我想将数据框中的行名转换为第一列
示例输入:
y
species1 3.783584
species2 3.696341
species3 3.968285
所需的输出:
x y
species1 3.783584
species2 3.696341
species3 3.968285
答案 0 :(得分:1)
只需将行名分配给新列:
df$x <- rownames(df)
df <- df[,c("x", "y")]
仅当出于某种原因您关心列顺序时,才需要第二步。
如果您还想将行名还原为默认情况下的数字顺序,则可以通过以下方式进行操作:
rownames(df) <- seq(nrow(df))
答案 1 :(得分:0)
您可以使用
df$x <- rownames(df)