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
反斜杠并在名称之间添加逗号?
答案 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], ....