如何使用循环或应用创建数据框列表?

时间:2016-02-19 02:34:59

标签: r

我是R的新手,我正在努力从导入的Excel文件中创建数据框列表。

我有一个使用readxl导入R的xls文件列表。

首先,我在工作目录中获得了xls文件的路径:

filenames<- list.files(pattern=".xls")

然后我使用lapply读取xls文件,创建名为&#34; data&#34;

的列表
data<-lapply(filenames, function(x) read_excel(path=x,sheet=1))

我曾希望数据的每个元素都已经是一个数据帧,因为read_excel函数帮助似乎表明但是class(data [i])表明它们都是单独的列表(不确定为什么 - 可能是因为使用了lapply? )。

我现在尝试使用lapply和as.data.frame或使用for循环将每个元素(每个xls文件中的数据)转换为数据帧。这两种方法都不适合我。

使用for循环,数据帧无法正确显示:

data.df=NULL

for (i in 1:length(data)) {
  data.df[i] = as.data.frame(data[i])
}

使用lapply的另一次尝试也不会产生数据帧列表:

data.df<-lapply(data, function(x) as.data.frame(x))

我做错了什么?

0 个答案:

没有答案