为什么data.frames列表的元素仍然是列表元素而没有data.frame?

时间:2015-03-09 21:10:05

标签: r csv apply

我想从文件夹读取CSV,在所有文件夹中读取子集并返回子集。但是,我遇到了apply函数的问题,因为我无法按照我想要的方式访问数据。什么是一个很好的方法来做到这一点,我没有得到什么?

#specifiy files in folder with relative path: "data/1.csv" etc.
selected.files <- dir(path = "data", pattern = "*.csv", full.names=TRUE)

#returns list of same length as selected.files, each elemt is a data.frame corresponding to read.csv("1.csv")
selected.frame <- lapply(selected.files, read.csv)

#returns list
class(selected.frame[1])`

现在,我不知道该怎么办。我本以为我可以再次使用apply函数来访问selected.frame列表的元素,将其视为data.frame并在其上使用子集函数。

1 个答案:

答案 0 :(得分:0)

因为它只是元素的子集。即使它只有一个项目,它仍然是一个列表或data.frame。