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

标签 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)

有什么办法可以做到这一点吗?

最佳答案

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

rownames(bd) <- NULL

此外,来自 xlsx 文档:

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

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

关于r - 使用 xlsx 包保存 data.frame 时如何避免写入 row.names 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117629/

相关文章:

r - 从 R 写入 Excel 时处理 java.lang.OutOfMemoryError

r - 为 R 构建 MXNET 库

r - lis[[i]] : attempt to select less than one element 中出现错误

python - 通过线性插值组合两个不同的时间戳数据帧

python - 链接 loc 和 iloc 后更改 Pandas 中的值

rubuntu xlsx 包

r - 将 mutate 应用于 dplyr 中的多列和行

performance - 避免在 R 中按行处理 data.frame

r - 值更改时如何获取编号列表的重编号

python - 标记数据时出错。 C错误Pandas读取xlsx文件