根据值的长度R,在数据框列中为单个值添加数字

时间:2017-08-23 09:18:00

标签: r dataframe

假设我有一个数据框,其列的长度值为三个或四个数字。我想要做的是,每当length = 3时,我想在数字的开头插入一个0(零),对于列中的所有值,如下所示:

320 -> 0320
0672 -> 0672
120 -> 0120

有没有办法做到这一点?我想到了某种for循环,但这可能会不必要地复杂化......(我对编程很新)。

for ( i in dataset$col_name){
 if (nchar(dataset$col_name == 3)){
  dataset$col_name <- 0 + dataset$col_name
 } else {
  dataset$col_name <- dataset$col_name
 }
}

感谢您的帮助!

0 个答案:

没有答案