多列到一列的宽到长格式

aleksandar_m
dataframe <- data.frame(
  x1 = c("apple", "orange", "banana", "strawberry"),
  y = c("a", "d", "b", "c"),
  z = c(4:1), x2 = c("avocado", "kiwi", "fig", "grape"), 
  x3 = c("lime", "apple", "banana", "kiwi"))

亲爱的,如何将此数据帧创建为长格式,其中所有 x1、x2 和 x3 合并如下:

y x
a apple
a avocado
a lime
b orange
b kiwi
b apple
吉诃德22

我不确定y您示例中s 是否正确对齐,但您可以使用快速枢轴来完成此操作

dataframe %>%
      pivot_longer(cols = contains("x"), values_to = 'x') %>%
      select(y, x)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章