查找('deparse')从csv文件读取的对象名称列表,然后cbind它们

时间:2015-07-11 21:37:25

标签: r dataframe

temp = list.files(pattern="*.csv")输出一个向量(“filename1”“filename2”“etc”)。

我进行了设置,以便文件name.csv等于数据框的名称。

for (i in 1:length(temp)) assign(temp[i], read.csv(temp[i]))

我正在尝试自动将许多单独的dfs组合成一个使用

cbind(`df1`, `df2`, `etc`). df1=filename1

如何将temp更改为粘贴反斜杠filename反斜杠并在名称之间添加逗号?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您的任务只是将来自多个文件的多个data.frames组合在一起。这可以按如下方式完成:

library(dplyr)

temp <- list.files(pattern="*.csv") 
df <- lapply(temp, function(x) read.csv(x)) %>% bind_cols

答案 1 :(得分:1)

你想使用``反引号运算符/ deparse函数来访问单个对象(dfs)并对它们进行cbind:

cbind( lapply(c(df1, df2, etc...), deparse) )

但是为什么要首先处理单个对象名称,那就是 让你的生活变得艰难?只需读入csv文件并将它们分配给dfs列表:df[1], df[2], ....