web-dev-qa-db-ja.com

エラー:write.xlsxの試行中にワークブックの圧縮に失敗しました

私はwrite.xlsxでxlsxファイルを書き込もうとしていましたが、このエラーが発生しました:

Error: zipping up workbook failed. Please make sure Rtools is installed or a Zip application is available to R.
     Try installr::install.rtools() on Windows.

package ‘Rtools’ is not available (for R version 3.1.2) 

これを修正するにはどうすればよいですか?

編集: Rtoolsをインストールします:

>installr::install.rtools()

No need to install Rtools - You've got the relevant version of Rtools installed

それでもwrite.xlsxの後にエラーが発生します

20
user3806649

R_ZIPCMDシステム変数:

Sys.getenv("R_ZIPCMD", "Zip")   

デフォルト値:「Zip」。しかし、環境変数を設定する必要がある場合があります。場所が正確にわかっている場合は、設定できます。

Sys.setenv(R_ZIPCMD= "C:/SOMETHING_PATH/Rtools/bin/Zip")   

同じ問題が発生しましたが、R_ZIPCMDそれを解決しました。

35
user2408209

この場所からRtools(Windows用)をインストールします http://cran.r-project.org/bin/windows/Rtools/ Rの現在のバージョンと互換性のあるものをダウンロードします。インストール中にチェックボックスをオンにしますパス変数を変更するか、「c:\ Rtools\bin; c:\ Rtools\gcc-4.6.3\bin;」を追加します後でパス変数に。新しいRセッションを開始します。これは私と連携します。これが役立つことを願っています。

9
Aniket

Write.xlsxの前に試してください:

detach(package:openxlsx)

library(xlsx)
3
Tayeb

Linuxマシンで、Excelの行制限(1,048,576)を超えるファイルを書き込むと、このエラーが発生しました。ファイルを作成できなかったため、このメッセージが生成されました。

これが問題である場合は、データの形状を変更または切り捨てて、行を減らす必要がある場合があります。または、csvのようなこれらの制限がないプレーンテキスト形式を試すことができます。

0
sebastian-c