r帮助:如果其他循环逐一循环



请通过r l l r r r r in for Data data

修改以下代码
id     no_of_months   reminder
1        2              16
2        2              15
3        3              15
4        2              12
5        2              14

我想在第三列中以no_of_months

应用于以下公式。
if(reminder > 0 & reminder < 15){
        no_of_months= no_of_months - 1
}
else{
        no_of_months
}

如果我正确解释您的问题,您想创建一个满足该平等的第三列。

您可以如Ronak所显示的那样使用ifelse,但是与for -Loop表单保持一致,您可能需要尝试以下操作:

df <- data.frame("no_of_months" = c(2, 2, 3, 2, 2),
                 "reminder" = c(16, 15, 15, 12, 14))
for(i in 1:nrow(df)){
  if(df$reminder[i] > 0 & df$reminder[i] < 15){
        df$newColumn[i] <- df$no_of_months[i] - 1
  }else{
        df$newColumn[i] <- df$no_of_months[i]
  }
}

在此循环中,我们使用$按名称为data.frame的列索引。通过索引未命名的列,我们创建了一个列。然后,我们使用i将条目索引到该列中(相当于行)。

相关内容

  • 没有找到相关文章