R 将行名称转换回列格式

R 将行名称转换回列格式,r,R,我想将数据帧中的行名转换为第一列 输入示例: y species1 3.783584 species2 3.696341 species3 3.968285 期望输出: x y species1

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

输入示例:

                                        y
species1                         3.783584
species2                         3.696341
species3                         3.968285
期望输出:

       x                                y
species1                         3.783584
species2                         3.696341
species3                         3.968285
你可以使用

df$x <- rownames(df)

df$x只需将行名称分配给一个新列:

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

df$x,但这并不保留列顺序。当我这样做时,它将列x放在列y之后,并且仍然将第一列的行名称保留为is@user3683803我不知道这是你的问题。我更新了我的答案。我得到一个错误:未定义的列被选中,当我认为你的代码有问题时。我的答案应该有效。我再试了一次,现在它的顺序是我想要的(第一列中的x和第二列中的y),但它保留了我想要删除的行名称
rownames(df) <- seq(nrow(df))