如何设置data.frame的rownames?

时间:2013-05-30 10:14:12

标签: r excel dataframe rowname

我在创建data.frame时遇到了一个问题。当我可以创建data.frame时,设置适当的行名和列名。

结果如下:

row.names   Africa  ALPS    Benelux

CS MRI Systems  92  151 130

CS Computed To  94  110 91

CS Interv X-Ray 548 535 614

编辑:看到提交后,我的格式会丢失。意味着显示数据框的左上角部分表示row.names(RStudio)。

这是预期的。我想写这个到excel(write.xlsx),也是有效的。但是,在excel中,单元格A1现在是空的。相反,我想把月份的名称放在那个单元格中。

所以问题就变成了:

  1. 我可以更改data.frame,以便上例中的row.names替换为April吗?
  2. 如果不可能,我怎样才能将它写入Excel工作表后,只将A1更改为4月?
  3. 我尝试过搜索这两种方法,但找不到解决方案。

    我想要这个btw的原因是,如果我从该工作表中读取并再次存储在data.frame中,如果单元格A1为空,它将从excel文件中排除row.names。

1 个答案:

答案 0 :(得分:9)

您的问题未包含足够的详细信息。但基本上是:

  1. 要在数据框dd中设置rownames,请使用

    rownames(dd) = 1:nrow(dd)
    
  2. 要写入csv文件,但排除行名称,请使用

    write.csv(dd, file="output.csv", row.names=FALSE)
    
  3. 要写入xlsx文件,但排除行名称,请使用

    write.xlsx(dd, file="output.xlsx", row.names=FALSE)