在 R 中重命名行标识符

use*_*544 0 r dplyr

我在 R 中有一个数据框,如下所示:

data.frame(ID = seq(1, 12, 1), 
           value = rnorm(12))

#>    ID       value
#> 1   1 -0.05695300
#> 2   2 -0.95685356
#> 3   3  0.32508199
#> 4   4 -1.26247870
#> 5   5  0.65572362
#> 6   6 -1.23285703
#> 7   7 -1.57634388
#> 8   8 -0.50605901
#> 9   9 -0.52063312
#> 10 10  0.76800781
#> 11 11  1.10101402
#> 12 12  0.09528496
Run Code Online (Sandbox Code Playgroud)

我想将 重命名IDsID-01, ID-02... ID-12

感觉像是一份工作dplyr mutate,但是,我不知道该怎么做。

你会怎么做这是R?

Rol*_*and 5

我不明白这是 dplyr 的工作(但我不使用那个包)。使用基础 R 很容易:

DF$ID <- sprintf("ID-%02d", DF$ID)
Run Code Online (Sandbox Code Playgroud)

%02d表示两位数字前面用零填充的整数,请参见help("sprintf")

  • 如果用户确实想使用 `mutate` 而不是基本 R 分配,则类似于以下 `df %&gt;% mutate(ID=sprintf("ID-%02d",ID))` (2认同)