【问题标题】:How to import many xslx files to R? (In one xlsx file there are many sheets and I need only one)如何将许多 xslx 文件导入 R? (在一个 xlsx 文件中有很多张,我只需要一张)
【发布时间】:2019-11-14 01:29:37
【问题描述】:

我是新来的,我不知道这个网站是如何运作的。如果我犯了错误,对不起。 Soooo 我有 23 个 xlsx 文件,里面有很多工作表。

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

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

    file.list

    df.list path 不存在:

    df

我不知道把这张纸的摘录放在哪里,也不知道在 idcol="" 中写什么。

【问题讨论】:

  • “我是新来的,我不知道这个网站是怎么运作的。如果我犯了错误,对不起。”而不是先发制人的道歉,正确的做法是先找出网站是如何运作的。结帐stackoverflow.com/tour

标签: r excel csv


【解决方案1】:

我认为你的方法是正确的,但你应该使用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"))

【讨论】:

  • 不,它不起作用,我不知道在哪里放置我需要的工作表的名称
  • 你还有错误:路径不存在吗? df.list 包含什么?另外,请参阅 \\.xlsx 的编辑
  • 它可以,但是df中有0个变量和0个obs,可能是因为那些文件有很多张?
  • 你试过 \\.xlsx 模式了吗?
  • 你能告诉我应该在 idcol= 中写什么吗?列的名称?
猜你喜欢
  • 2013-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
相关资源
最近更新 更多