在if else语句中向变量添加数字

时间:2019-10-15 05:55:55

标签: r for-loop

我试图在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的值(或NA)为0或1,如果变量_1为1,我想向变量_2加15。

2 个答案:

答案 0 :(得分:0)

这是你想要的吗?

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

答案 1 :(得分:0)

以后请发布您的数据:

data$new_variable <- ifelse(data$variable == 1, data$variable_2 + 15,  data$variable_2)