如何将许多xslx文件导入R? (在一个xlsx文件中,有很多工作表,我只需要一张)

时间:2019-07-03 11:05:56

标签: r excel csv

我是新来的,我不知道该网站的工作方式。如果我犯错,对不起。 所以我有23个xlsx文件,其中有很多工作表。

  1. 我必须创建一个数据集,其中包含所有这些文件,但只有一张纸。工作表的列和名称相同。

  2. 我必须按行绑定它们。 如果有人知道该怎么做,我将不胜感激。

    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 =“”中写什么。

1 个答案:

答案 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。

  • idcol 生成索引列。默认值(NULL)否。如果idcol = TRUE,则该列将自动命名为.id。或者,可以直接提供列名称,例如idcol =“ id”。如果输入是命名列表,则使用它们生成id,否则使用从1到输入列表长度的整数矢量。查看示例。*

EDIT3,如果要指定可以使用的工作表名称

lapply(file.list, function(x) read_excel(x, sheet="sheetname"))