将来自不同文件的列合并到R中新文件中的单个列中

时间:2016-11-24 12:57:23

标签: r join dplyr

我已将多个文件中的选定列提取到与文件一样多的新数据集中。现在我需要将它们全部转换为新文件中的单个列。

我正在使用以下命令

comments <- bind_rows(data1,data2,data3,data4,data5,data6,data7)

每个数据集都有一个列,但colname是不同的,我希望所有这些都在注释数据集的单个列中。

我得到的输出是7列而不是1列的注释数据集,很难理解为什么。请帮忙

1 个答案:

答案 0 :(得分:0)

我们可以在list中一次更改所有列名称,然后应用bind_rows

library(dplyr)
lapply(mget(paste0("data", 1:7)), setNames, "Col1") %>% 
                     bind_rows()

或者使用来自rbindlist的{​​{1}},这将提供一列

data.table