【发布时间】:2011-07-16 05:53:07
【问题描述】:
假设我们在目录 C 中有文件 file1.csv、file2.csv、... 和 file100.csv :\R\Data 并且我们希望将它们全部读入单独的数据帧(例如 file1、file2、... 和 file100)。
这样做的原因是,尽管名称相似,但它们具有不同的文件结构,因此将它们放在列表中并没有多大用处。
我可以使用lapply,但这会返回一个包含 100 个数据帧的列表。相反,我希望在全球环境中使用这些数据框。
如何将多个文件直接读取到全局环境中?或者,或者,如何将数据框列表的内容解压缩到其中?
【问题讨论】:
-
@Roman Luštrik 请参阅下面对@hadley 的评论。注意我没有问“将 X 个文件读入 R 的最佳方法是什么?”。我的问题更具体是有原因的。我想我不应该说我想阅读 100 个文件(只是试图通用),而是 8 个具有相似名称的不同文件。但是这里的人太多了。
-
对于看到这篇文章并拥有一组 100 个相同(或几乎如此)结构文件的人,最好的办法是将数据读入一个命名列表,如下面的 hadley 和 joran 解释的。从另一个角度来看,请查看 Gregor 对 this post 的回复,了解为什么这是有益的。