请通过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
将条目索引到该列中(相当于行)。