【问题标题】:Reading multiple excel files as one data frame/table将多个excel文件作为一个数据框/表读取
【发布时间】:2020-09-14 10:15:16
【问题描述】:

我想使用 R 将 excel 文件组合在一起,但面临几个问题: 1-我创建了一个文件列表,到目前为止只有.xlsx,因为我现在想要更少的问题。 A <- list.files(pattern = '.xlsx', recursive = TRUE)

2- B <- lapply(A, read.xlsx) 我得到一个错误:(错误(函数(...,row.names = NULL,check.rows = FALSE,check.names = TRUE,: 参数意味着不同的行数:92、96、76、88)。

3- 另一个问题与列类型有关。

Error: Can't combine `..1$Ct.(dR)` <double> and `..7$Ct.(dR)` <character>.

我通常知道如何使用 as.character,但由于我有一个列表而不是实际文件,所以我一无所知。

*我的计划如下: -make list -> 将它们读取为 excel 文件 -> 将它们合并为一个文件/table/df/matrix -> 然后可视化数据

*我的问题:

  • 列类型不同
  • 文件之间的原始列号不一致

感谢任何帮助。 我知道以前有人问过这个问题,但不幸的是我无法复制其他问题和答案中提到的内容。

【问题讨论】:

标签: r excel list dataframe


【解决方案1】:

要解决此问题,您可以打印出 lapply 内的文件名:

B <- lapply(A, function(x) {
   print(paste0("reading file: ", x))
   read.xlsx(x)
})

一旦您知道是哪个文件导致了问题,您就可以提供更多详细信息 可能还有repex

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多