2017-02-15 74 views
0

使用openxlsx包我想要的Excel工作簿中有大量的標籤加載到R,做了一些分析,然後將結果導出回Excel多個Excel表。我使用的是openxlsx package,因爲該軟件包的某些功能使用其他軟件包不容易訪問(例如在輸出文件中創建「comments」,color codetabs,並且與64-bit R一起使用)。錯誤讀取R中

當我嘗試在工作簿閱讀,我有時會得到以下error message(或類似的東西):

Error in unzip(xlsxFile, exdir = xmlDir) : 
    cannot open file 'C:/Users/MENDEL~1/AppData/Local/Temp/RtmpIb3WOf/_excelXMLRead/xl/worksheets/sheet5.xml': Permission denied 

error message並不總是出現 - 但有時它會出現,程序崩潰。

有沒有人有任何想法如何解決這個問題?我不知道爲什麼該程序有時會認爲它沒有權限訪問表單。

預先感謝您!

回答

1

我能想到的兩種可能的情形爲這個錯誤:

方案1:

C:/用戶/ MENDEL〜1 /應用程序數據/本地/(這看起來像你想讀臨時文件)

解決方案: 如果是這樣的情況下,嘗試將文件移動到不同的位置,像臺式機,並確保你相應地更新你的工作目錄。

方案2

C:/用戶/ MENDEL〜1 /應用程序數據/本地/溫度/ RtmpIb3WOf/_excelXMLRead/XL /工作表/ sheet5.xml'(貌似有一些問題與Sheet5它的類型是.XML和openxlsx不允許你讀.XML)

解決方案: 檢查是否存在某些問題在文件中您嘗試讀取格式或sheet5的內容。

For additional information check CRAN Documentation

+0

我也嘗試從我的桌面閱讀,也沒有區別。無論如何,從程序的角度來看,文件是保存在Temp文件夾還是保存在計算機上的其他位置應該沒有什麼區別。 Sheet5(或任何工作表)沒有任何問題。當我剛剛閱讀sheet5時,它工作正常。當我嘗試一次性閱讀表單時,發生錯誤。程序鎖在中間。我認爲這可能是一個包的錯誤。 –

+0

請注意,如果我使用loadWorkbook()函數,然後在使用該函數創建的工作簿對象上使用read.xlsx,則讀入所有工作表並不會造成問題。 –