将csv文件读入数据帧列表r

时间:2013-06-26 22:39:43

标签: r

我尝试寻找答案,但我只能找到如何从csv文件创建单独的数据框。我的工作目录中有许多csv文件,而不是通过

将它们分配给各个数据帧
frame1 = read.csv(filepath)

我希望将它们包含在我可以进行操作的数据框列表中。这显然需要在dir()中对文件进行循环,但我不确定语法。在java中,我会为每个元素执行List.add()。

谢谢

1 个答案:

答案 0 :(得分: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是包含数据框的列表

修改

上一个答案显示了如何动态分配列表的元素。但是,实现任务的更紧凑的方法是

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