私はデータフレームを持っています例えば
a=1:10
b=31:40
c=data.frame(a=a,b=b)
このデータフレームを特定のExcelシート( "Sheet1")に書き込む必要があります。
現在WriteXLSを使用していますが、この関数は常にExcelファイル全体を上書きするため、他のシートを削除します。以前のエントリを上書きせずにシートに追加するにはどうすればよいですか?
これにより、既存のシートを変更せずに、新しい名前付きシートが既存の Excel ワークブックに追加されます。
# create data in R
a = 1:10
b = 31:40
c0 = data.frame(a=a,b=b)
# write data object 'c0' to existing Excel file
# 'Book1.xlsx' into a new sheet called 'Sheet1'
library(XLConnect)
writeWorksheetToFile(file = "C:/.../Book1.xlsx", data = c0, sheet = "Sheet1")
ワークブックに既に がある場合、Sheet1
この関数は暗黙のうちにそれを上書きすることに注意してください。そのため、シート名が一意であることを確認する必要があります。
xlsx パッケージで試してください。名前シートを指定できる関数 write.xlsx() があり、既存の Excel を完成させることができます。