使用函数(R)将某个目录的数据帧保存为环境中的数据帧列表

时间:2017-11-26 15:26:20

标签: r function dataframe environment read.csv

我想创建一个函数来读取本地目录的所有csv,并将它们保存为我的R环境中的数据帧列表。我尝试了以下内容:

store

但它只打印i并且不在我的环境中保存列表

有人可以帮我看看我的代码上的错误吗?

注意:当我尝试将其作为代码(不是函数)运行时:

dispatch

它工作并将其保存为65.5MB权重的数据帧列表,问题是当我将其作为函数传递时。可能是因为词汇范围?

此问题的解决方案是最有价值的答案:How to make object created within function usable outside

1 个答案:

答案 0 :(得分:3)

setwd("directory")
dfs = list.files(pattern = "*.csv")
getdflist <- lapply(dfs, read.csv)
names(getdflist) <- dfs