将两个变量合并到一个R中的值变化

时间:2013-12-13 18:17:18

标签: r

我试图制作一个新的变量,跟随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

2 个答案:

答案 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")))