2013-12-13 61 views
0

我試圖製作一個新變量,其中包含以下V265和V267。將兩個變量合併到一箇中,並在R中更改值

當V267的值爲兩位數時,將0置於V267,當它爲三位數時,請不要置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 

回答

1
df$New <- 1000*df$V265+df$V267 
1

更普遍,更打字比@ josilber的回答是:

as.numeric(paste0(df$V265, 
     formatC(df$V267, format = "d", width = 3, flag = "0")))