30

私はRにデータフレームを持っており、Excel(またはcsv)に書き込み、適切な形式で出力したいと考えています(たとえば、セルA1からではなく、境界線、テーブルのタイトルを使用)。

現時点では、関数write.tableを使用してデータフレームをcsvファイルに書き込み、次にデータをコピーしてExcelのドキュメントに貼り付け、テーブルをテンプレートとしてフォーマットできるようにしています。

これは、データフレームが1つしかない場合は大きな問題ではありませんが、複数のデータフレームに対して実行し、Excelの複数のタブにこれらを配置したいと考えています。

すべての書式が正しく設定されている既存のExcelスプレッドシートの特定のセルにデータフレームを自動的にコピーする方法はありますか?

4

2 に答える 2

24

Joranが言ったように、XLConnectパッケージがあります。そのパッケージのドキュメントまたはビネットを注意深く読んで、何が可能かを正確に把握してください。

XLConnectを使用すると、通常、スタイルアクションを「なし」に設定しない限り、セルスタイルが上書きされます。

setStyleAction(wb,XLC$"STYLE_ACTION.NONE")

あなたを正しい道に導くための簡単な例:

require(XLConnect)
wb <- loadWorkbook("test.xlsx", create=TRUE)
setStyleAction(wb,XLC$"STYLE_ACTION.NONE")

Data <- data.frame(
  a = 1:10,
  b = letters[1:10]
)

writeWorksheet(wb,Data,"aSheet",startRow=1,startCol=1,header=TRUE)

saveWorkbook(wb)

ここに画像の説明を入力してください

ここに画像の説明を入力してください


編集:Dirk Eddelbuettelが指摘したように、xlsxパッケージを使用して同じことを行うことができます。私は個人的にXLConnectxlsとxlsxの両方を処理できるため使用しており、EXCELファイルの操作に使用した古いパッケージよりもはるかに安定しているように見えました。私はxlsxまだパッケージを使用していません。データのインポート/エクスポートのCRANページを見て、何が利用できるかを知ることができます。

于 2012-06-27T15:24:54.020 に答える
0

xlsx一部のユーザーは、パッケージを使用してそれを行う方法を尋ねていました。

STHDAxlsxには、パッケージの非常に優れた広範な使用例があります。

セルの書式設定、複数のシートを含むワークブック、図の追加方法などの例があります。

于 2021-04-19T22:27:15.240 に答える