簡體   English   中英

將多個excel文件作為一個數據框/表格讀取

[英]Reading multiple excel files as one data frame/table

我想使用 R 將 excel 文件組合在一起,並面臨幾個問題:1- 我創建了一個文件列表,到目前為止只有 .xlsx,因為我現在想要更少的問題。 A <- list.files(pattern = '.xlsx', recursive = TRUE)

2- B <- lapply(A, read.xlsx)我得到一個錯誤: ((function (..., 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,但由於我有一個列表而不是實際文件,所以我一無所知。

*我的計划如下:-制作列表->將它們作為excel文件讀取->將它們組合成一個文件/表/df/矩陣->然后可視化數據

*我的問題:

  • 列類型不同
  • 文件之間的原始列號不一致

任何幫助表示贊賞。 我知道以前有人問過這個問題,但不幸的是我無法復制其他問題和答案中提到的內容。

要解決此問題,您可以打印lapply內的文件名:

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

一旦您知道是哪個文件導致了問題,您就可以提供更多詳細信息,並可能提供repex

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM