Добавление числа к переменной в операторе if else - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь добавить число к переменной в операторе ifelse, но текущий код добавляет относительно оператора if

for (i in 1:data)[1]{
data$new_variable[i] <- if(!is.na(data$variable_1[i]==1)){
data$variable_2[i] +15
}else{
data$variable_2[i]
}
}

Моя переменная 1 имеет либо 0, либо 1 в качестве значения (илиNA) и я хочу добавить 15 к variable_2, если variable_1 равно 1.

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

В будущем, пожалуйста, оставьте свои данные:

data$new_variable <- ifelse(data$variable == 1, data$variable_2 + 15,  data$variable_2)
0 голосов
/ 15 октября 2019

это то, что вы хотите?

if(!is.na(data$variable_1[i]) & data$variable_1[i]==1){
  data$variable_2[i] = data$variable_2[i] + 15
}else{
  // do something
}
...