读取函数中的多个csv文件

时间:2014-01-23 21:21:21

标签: r function csv

我正在尝试使用函数读取多个.csv文件,并且发现了许多类似的问题/答案,但似乎没有解决我的具体问题。

以下代码可以正常使用

id=3:5

selected_files=list.files()[id]

for(i in 1:length(id)){
assign(selected_files[i], read.csv(selected_files[i]))
}

但是,将此代码放入函数中时,代码会运行,但

中不会读取任何文件
readfiles=function(id){
selected_files=list.files()[id]
for(i in 1:length(id)){
assign(selected_files[i], read.csv(selected_files[i]))
 }
}

有任何帮助吗?

1 个答案:

答案 0 :(得分:2)

所有数据框都在功能环境中设置,而不是在全局环境中设置。将您的assign()更改为 assign(selected_files[i], read.csv(selected_files[i]), envir = .GlobalEnv)