我正在尝试使用函数读取多个.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]))
}
}
有任何帮助吗?
答案 0 :(得分:2)
所有数据框都在功能环境中设置,而不是在全局环境中设置。将您的assign()
更改为
assign(selected_files[i], read.csv(selected_files[i]), envir = .GlobalEnv)