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