cbind来自多个csv文件的特定列

时间:2016-04-28 20:30:10

标签: r csv subset

我有多个具有相同标题的CSV文件

enter image description here

我正在尝试将所有CSV中的log2FoldChange和padj列绑定到一个数据框中。我希望最终结果看起来像这样

enter image description here

将特定列附加在一起。

到目前为止我的代码

files <- list.files(pattern = "*.csv")
res1 <- do.call(cbind, lapply(files,read.csv, header = T))
pos <- grep("log2FoldChange|padj", names(res1))
dataset <- res1[, pos]

但最后我的数据集中的列(log2FoldChange,padj)与CSV祖先的值不匹配。

非常感谢任何帮助,在此先感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用合并:

f1 <- read.csv("file1.csv")
f2 <- read.csv("file2.csv")
dataset <- merge(f1, f2, by.x = "row.names", by.y = "row.names")