2016-06-08 5 views
0

R의 ifelse 함수를 사용하여 1에서 14까지의 값 범위를 0에서 13까지의 새로운 값 범위로 바꾸려고합니다. 내 코드가 길어지고 있습니다.R의 값 범위 바꾸기

new_var <- with(data, ifelse(var==1, 0, ifelse(var==2, 1, ifelse(var==3, 2, ... ifelse(var==14, 13, NA)))) 

ifelse을 사용하여 범위를 지정하는 방법이 있습니까? 나는 이것을 시도했지만 작동하지 않았다 :

new_var <- with(data, ifelse(var==c(1:14), c(0:13), NA)) 
+1

데이터 $ new_var = 데이터 $ var에 사용 - 1? – Psidom

+0

완벽 - 훨씬 간단한 방법! – Calinadian

답변

0

dplyr

library(dplyr) 
data %>% 
     mutate(new_var = var -1)