我是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))
我做错了什么?