我试图制作一个新的变量,跟随V265和V267。
当值有两位数时,在V267上设置0,当它是三位数时不要输0,并且切割V265的前端0(如第5行)。然后将固定的V265和V267合并到一个新变量中。
我尝试了一堆代码并用Google搜索但我无法做到。提前谢谢!
V265 V267 New
1 26 55 -> 26055
2 36 61 -> 36061
3 36 71 -> 36071
4 47 125 -> 47125
5 06 37 -> 6037
6 42 81 -> 42081
答案 0 :(得分:1)
df$New <- 1000*df$V265+df$V267
答案 1 :(得分:1)
比@ josilber的答案更通用,更多的打字:
as.numeric(paste0(df$V265,
formatC(df$V267, format = "d", width = 3, flag = "0")))