2

私はデータフレームを持っています例えば

a=1:10 
b=31:40
c=data.frame(a=a,b=b)

このデータフレームを特定のExcelシート( "Sheet1")に書き込む必要があります。

現在WriteXLSを使用していますが、この関数は常にExcelファイル全体を上書きするため、他のシートを削除します。以前のエントリを上書きせずにシートに追加するにはどうすればよいですか?

4

3 に答える 3

3

これにより、既存のシートを変更せずに、新しい名前付きシートが既存の 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この関数は暗黙のうちにそれを上書きすることに注意してください。そのため、シート名が一意であることを確認する必要があります。

于 2013-03-01T08:27:33.097 に答える
2

xlsx パッケージで試してください。名前シートを指定できる関数 write.xlsx() があり、既存の Excel を完成させることができます。

于 2013-03-01T06:12:18.777 に答える