2013-06-26 64 views
3

我试图寻找答案,但我只能找到如何从csv文件创建单个数据帧。我有很多的CSV文件在我的工作目录,而不是由将csv文件读入数据帧列表r

frame1 = read.csv(filepath) 

其分配给单个数据帧,我想他们已经包含在我可以做操作的数据帧的列表。这显然需要循环遍历dir()中的文件,但我不确定语法。在java中我会为每个元素做List.add()。

谢谢

回答

7

类似以下内容可能会有所帮助。

my.path <- list("filepath1", "filepath2", "filepath3") 
my.data <- list() 
for (i in 1:length(my.path)){ 
    my.data[[i]] <- read.csv(my.path[[i]]) 
} 

my.data是包含数据帧

EDIT

先前答案显示如何动态分配列表的元素列表。然而,更紧凑的方式来实现你的任务是感谢您的回答

my.path <- list("filepath1", "filepath2", "filepath3") 
my.data <- lapply(my.path, read.csv) 
+0

啊,但我得到的项目,以取代数量不是更换长度的倍数 –

+0

好了,请提供一个可重复的例子,可以用于提供解决方案。 – QuantIbex

+0

在我看到您的编辑之前,我尝试了紧凑的方式。这就是我做到的。谢谢 –