簡體   English   中英

R Openxlsx 包(版本 4.2.2)-文件錯誤(描述 = xlsxFile):“描述”參數無效

[英]R Openxlsx package (version 4.2.2) - Error in file(description = xlsxFile) : invalid 'description' argument

問題:我在使用 openxlsx read.xlsx 時遇到了一些非常奇怪的行為

設置。 我的 Onedrive 上有一個數據目錄(稱為“數據”!!!),其中包含一大堆 Excel 電子表格。 電子表格在結構上相似但不完全相同,我使用 R (3.6.1) 來檢查和合並它們。 我正在使用 R studio,工作目錄設置為與數據相同的目錄。

每個工作簿中感興趣的工作表稱為 ProcData,其中包含一個名為 DataTable 的表,它是使用 Windows 電源查詢反透視工作簿中另一個工作表中的數據構建的。

環境聲明

library(Openxlsx)
filelist <- list("nAKRapidTransit2019.xlsx","nAKroadpricing2016.xlsx",...+18 more )
targetsheet <- "ProcData"

好的,現在這有效。 它可以很好地讀取表格:

read.xlsx("nAKRapidTransit2019.xlsx", sheet= "ProcData")

但是,我想要做的是將所有 20 個工作表讀入數據表列表。 我有將文件列表序列讀入列表的代碼。 那不是問題。 問題是,由於某種奇怪的原因,當我給它提供對象時, read.xlsx 函數會阻塞。 所以

j <- 6
filelist[j]
targetsheet
read.xlsx(filelist[j], sheet=targetsheet)

產生:

[[1]]
[1] "tAKBusCyclelane2019.xlsx"

[1] "ProcData"

Error in file(description = xlsxFile) : invalid 'description' argument

不,這些文件未在 Excel 中打開。 我可以將 j 設置為 1 到 20 之間的任何數字,並且錯誤消息是相同的。

對錯誤消息的含義以及我對此所做的任何解釋將不勝感激。

解決了!

filelist[j] 

位錯了。

它應該是

filelist[[j]]

當然!

暫無
暫無

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

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