如何重置行名?

Max*_*ian 32 r

这是一个示例数据集:

sample1 <- data.frame(Names=letters[1:10], Values=sample(seq(0.1,1,0.1)))
Run Code Online (Sandbox Code Playgroud)

当我重新排序数据集时,我正在丢失行名称顺序

sample1[order(sample1$Values), ]
    Names Values
 7      g    0.1
 4      d    0.2
 3      c    0.3
 9      i    0.4
10      j    0.5
 5      e    0.6
 8      h    0.7
 6      f    0.8
 1      a    0.9
 2      b    1.0
Run Code Online (Sandbox Code Playgroud)

期望的输出:

    Names Values
 1      g    0.1
 2      d    0.2
 3      c    0.3
 4      i    0.4
 5      j    0.5
 6      e    0.6
 7      h    0.7
 8      f    0.8
 9      a    0.9
10      b    1.0
Run Code Online (Sandbox Code Playgroud)

nat*_*ood 50

尝试

rownames(Ordersample2) <- 1:10
Run Code Online (Sandbox Code Playgroud)

或更一般地说

rownames(Ordersample2) <- NULL
Run Code Online (Sandbox Code Playgroud)

  • 我会使用`rownames(Ordersample2)< - NULL`或`1:nrow(Ordersample2)`来更通用一些. (12认同)

use*_*081 6

我有一个 dplyr 用例:

df %>% as.data.frame(row.names = 1:nrow(.))
Run Code Online (Sandbox Code Playgroud)