【问题标题】:Read multiple csv files within a function在一个函数中读取多个 csv 文件
【发布时间】:2014-02-14 16:10:40
【问题描述】:

我正在尝试使用一个函数读取多个 .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]))
 }
}

有什么帮助吗?

【问题讨论】:

  • 使用lapply(selected_files, read.csv)

标签: r function csv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 2021-11-19
    • 1970-01-01
    • 2019-04-03
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    相关资源
    最近更新 更多