我在 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)
我想将 重命名IDs为ID-01, ID-02... ID-12。
感觉像是一份工作dplyr mutate,但是,我不知道该怎么做。
你会怎么做这是R?
我不明白这是 dplyr 的工作(但我不使用那个包)。使用基础 R 很容易:
DF$ID <- sprintf("ID-%02d", DF$ID)
Run Code Online (Sandbox Code Playgroud)
%02d表示两位数字前面用零填充的整数,请参见help("sprintf")。