R:如何通过添加以前的ID来分配新的4位ID

问题描述 投票:0回答:1

我看到了问题(How to mutate a new column by modifying another column?)。

我有类似的问题,但我想分配5位数字的ID,例如

df2 <- data.frame(id=c(1,10,100),new_id=c("z0001","z0010","z0100"))

来自

df1 <- data.frame(id=c(1,10,100))

[请告诉我这样做的方法,而不只是粘贴'z000'。

r dplyr assign id
1个回答
0
投票

stringr可以做你想做的事情:

library(stringr)
df1 <- data.frame(id=c(1,10,100))

df1$new_id <- str_c("z", str_pad(df1$id, 4, pad = "0"))
df1
© www.soinside.com 2019 - 2024. All rights reserved.