我是新来的,我不知道该网站的工作方式。如果我犯错,对不起。 所以我有23个xlsx文件,其中有很多工作表。
我必须创建一个数据集,其中包含所有这些文件,但只有一张纸。工作表的列和名称相同。
我必须按行绑定它们。 如果有人知道该怎么做,我将不胜感激。
file.list <-list.files(“ D:/ Profile / name / Desktop / Viss / foldername”,pattern =“。xlsx”)
df.list <-lapply(file.list,read_excel)
错误:path
不存在:
df <-rbindlist(df.list,idcol =“ id”)
我不知道该摘录的位置,也不知道在idcol =“”中写什么。
答案 0 :(得分:0)
我认为您的方法是正确的,但是您应该使用file.list <-list.files("D:/Profile/name/Desktop/Viss/foldername",pattern=".xlsx", full.names=TRUE)
编辑:您应该在
中使用pattern =“ \\。xlsx”list.files("D:/Profile/name/Desktop/Viss/foldername",pattern="\\.xlsx", full.names=TRUE)
EDIT2:您始终可以通过运行?来查看任何功能帮助。后跟您的函数名称,例如?rbindlist
,或者在RStudio中,在函数名称上按F1。 idcol
参数应该为TRUE或FALSE,在您的情况下,可能为FALSE。
EDIT3,如果要指定可以使用的工作表名称
lapply(file.list, function(x) read_excel(x, sheet="sheetname"))