使用xlsx包保存data.frame时如何避免编写row.names列

时间:2012-08-24 22:52:17

标签: r dataframe xlsx

我有一个如下所示的数据框,我真的想在使用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)

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:22)

将rownames设置为NULL以删除它们:

rownames(bd) <- NULL

另外,来自xlsx文档:

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

将row.names设置为FALSE以避免第一列成为行名。