問題タブ [openxlsx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R を使用して Excel の数式やデータ検証を記述できますか?
R データ フレームを Excel に書き込もうとしていますが、Excel の数式やデータ検証値を持つセル/列を追加したいと考えています (たとえば、Excel の [データ/検証] メニューを使用して、許容値のドロップダウン リストを提供します)。細胞)
私は R パッケージを見てきました: xlsx、XLConnect、openxlsx。これらはセルの書き込みには適していますが、数式やデータ検証設定には適していません。
現在、AppleScript (Mac の場合) または VBA ソリューションを使用して xlsx ファイルを後処理する必要があると考えています。ロジックをプログラム間で分割する必要がないように、可能であればすべて R で実行したいと考えています。
2 つのうち、セルのデータ検証設定を記述すること (Excel 数式を記述することと比較して) の方が重要です。ユース ケースは、R データ フレームを Excel に書き込み、修正のために空の列を含めることです。空の列については、その列の許容値 (「はい」/「いいえ」など) のドロップダウン リストが必要です。
前もって感謝します。
r - openxlsx ワークシート数
R で openxlsx を学習しています。作成した 4 番目のワークシートを保存しようとするまで、ワークブックの作成、ワークシートの追加、またはワークブックの保存に問題はありません。openxlsx を使用して R で作成されたワークブックに保存できるワークシートの数に制限があるかどうかは誰にもわかりませんか? 4 番目のシートのデータを書き込んだ後にワークブックを保存しようとすると、次のエラー メッセージが表示されます。
ありがとう
r - コマンドラインを使用している場合、openxlsx パッケージ経由でプロットを XLSX に挿入できません
Rのパッケージを使用して XLSX ファイルにプロットを挿入しようとしていますopenxlsx
。R GUI を使用すると、これを実行できます。
ただし、バッチ ファイルを使用すると、プロットは作成されますが、XLSX ファイルには挿入されません。代わりに、新しく作成された XLSX ファイル (自動的に「Rplots.pdf」という名前) に隣接する別の PDF ファイルとして作成されます。データ フレームは XLSX ファイルに正常に書き込まれます。
R スクリプト (「insertPlot.R」という名前):
バッチ ファイル スクリプト:
要約すると、RScript バッチ ファイルでこれを実現する方法について、私は混乱しています。
誰かが成功したか、私の間違いを指摘できますか?
r - Rのopenxlsxパッケージで100万行のExcelファイルを書く方法
リレーショナル データベースに接続できない、または接続したくないが、代わりに Excel ファイルにエクスポートされたデータを操作することを好むユーザーがいます。これらのデータベース データからエクスポートされたレコードセットは、かなり大きくなる可能性があります。(CSVファイルにもエクスポートします)。
私の質問はこれに関連しています: R から Excel に書き込むときに java.lang.OutOfMemoryError を処理します。
この質問に対する受け入れられた回答 (または最初のコメント) で推奨されているように、Rcpp ベースのopenxlsx
パッケージを使用して、データベースからいくつかのビューをエクスポートします。エクスポートに最大 67000 行ある場合は機能しますが、より大きなデータセット (最大 100 万行、最大 20 パラメータ、いくつかの日時を除いてすべて数値)では機能しません。
(私は Linux PC を使用しており、/usr/bin/zipはR で使用できます)
openxlsx パッケージのメモリを増やすことはできますか? または、調整可能なオプションを設定して、大規模なデータセットでのパフォーマンスを向上させますか?
openxlsx の場合options(java.parameters = "-Xmx1000m")
、java ベースの xlsx パッケージのようなものはありますか?
openxlsx ビネットには、オプションについては言及されていません。しかし、文書化されていない方法やオプションがいくつかあるのではないでしょうか? (保存中にプログレスバーを表示するなど)
この時点で、次のように進めます。不要なアプリをすべて閉じ、Rstudio を再起動し、グローバル環境に大きなオブジェクトをほとんどまたはまったく保持せず、db にクエリを実行してから を実行しますwrite.xlsx()
。このような「白紙の状態」で、800000 行のデータセットを 93MB の xlsx ファイルにエクスポートすることに成功しました。
r - 複数のシートを含む複数の xlsx ファイルを 1 つの R データ フレームに読み込む
複数のxlsxファイルを読み取って1つのRデータフレームに結合する方法について読んでいて、次のようないくつかの非常に良い提案に出くわしました。ここまで設定。
複数のシートを持つ複数の xlsx ファイルを R に読み込ませたいと思います。すべてのシートとファイルには同じ列がありますが、同じ長さではなく、NA は除外する必要があります。最初の 3 行をスキップして、列 1:6、8:10、12:17、19 のみを取得したい。
これまでのところ、私は試しました:
ただし、これはすべてのファイルの最初のシートのみを取得します
すべてのシートとファイルを 1 つの R データ フレームにまとめる方法を知っている人はいますか?
また、大規模なデータセットにはどのパッケージをお勧めしますか? これまでのところ、readxl と XLConnect を試しました。