将行名转换回列格式

时间:2018-11-16 04:44:05

标签: r

我想将数据框中的行名转换为第一列

示例输入:

                                        y
species1                         3.783584
species2                         3.696341
species3                         3.968285

所需的输出:

       x                                y
species1                         3.783584
species2                         3.696341
species3                         3.968285

2 个答案:

答案 0 :(得分:1)

只需将行名分配给新列:

df$x <- rownames(df)
df <- df[,c("x", "y")]

仅当出于某种原因您关心列顺序时,才需要第二步。

如果您还想将行名还原为默认情况下的数字顺序,则可以通过以下方式进行操作:

rownames(df) <- seq(nrow(df))

答案 1 :(得分:0)

您可以使用

df$x <- rownames(df)