18

我有一个像下面这样的数据框,当我使用 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)

有没有办法做到这一点?

4

1 回答 1

26

将行名设置为NULL以删除它们:

rownames(bd) <- NULL

此外,来自 xlsx 文档:

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

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

于 2012-08-24T22:59:14.323 回答