将列合并为一列colunm值

时间:2015-12-09 07:32:20

标签: r dataframe

如何将行合并一列值? 假设,我们有df:

'''hello'''

我需要这样的数据框:

variable  value
x1        a
x2        a
x1        b
x2        b

1 个答案:

答案 0 :(得分:0)

我们可以尝试

library(data.table)
setDT(dfN)[, ind:= paste0("Value", 1:.N), variable]
dcast(dfN, variable~ind, value.var='value')
#  variable Value1 Value2
#1:       x1      a      b
#2:       x2      a      b

或使用dplyr

library(dplyr)
library(tidyr)
dfN %>%
    group_by(variable) %>%
    mutate(ind= row_number()) %>%
    spread(ind, value)