web-dev-qa-db-ja.com

xlsxパッケージを使用してdata.frameを保存するときに、row.names列の書き込みを回避する方法

以下のようなデータフレームがあり、xlsxパッケージを使用してExcelファイルにエクスポートするときに行名を削除したいのですが。

bd <- data.frame(id = 1:200, A = c(rep("One", 100), rep("Two", 100)), 
             B = c(rep(1,50), rep(0, 50), rep(1, 50), rep(0, 50)))

以下のコマンドを使用しようとしましたが、Excelファイルの最初の列に保持されています。

bd <- data.frame(id = 1:200, A = c(rep("One", 100), rep("Two", 100)), 
             B = c(rep(1,50), rep(0, 50), rep(1, 50), rep(0, 50)), row.names=NULL)

これを行う方法はありますか?

13
Davi Moreira

行名をNULLに設定して削除します。

rownames(bd) <- NULL

また、xlsxのドキュメントから:

write.xlsx(x, file, sheetName="Sheet1",
           col.names=TRUE, row.names=TRUE, append=FALSE)

最初の列が行名にならないように、row.namesをFALSEに設定します。

25
Andy