在R的data.frame中将行名更改为数字索引

时间:2013-08-22 08:36:19

标签: r dataframe

我该怎么做?例如,目前我们有这个:

> head(mtcars,n=2L)
              mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4      21   6  160 110  3.9 2.620 16.46  0  1    4    4
Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02  0  1    4    4

我想将其更改为:

  carnames        mpg cyl disp  hp drat    wt  qsec vs am gear carb
1 Mazda RX4      21   6  160 110  3.9 2.620 16.46  0  1    4    4
2 Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02  0  1    4    4

这是将行名更改为标题为car names的列,然后是新的行名 只需使用标准数字。

1 个答案:

答案 0 :(得分:4)

像这样:

mtcars$carnames <- rownames(mtcars)
rownames(mtcars) <- 1:nrow(mtcars)

head(mtcars)
#   mpg cyl disp  hp drat    wt  qsec vs am gear carb          carnames
#1 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4         Mazda RX4
#2 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4     Mazda RX4 Wag
#3 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1        Datsun 710
#4 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1    Hornet 4 Drive
#5 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2 Hornet Sportabout
#6 18.1   6  225 105 2.76 3.460 20.22  1  0    3    1           Valian