我看到了问题(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'。
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