【发布时间】:2017-02-27 23:44:58
【问题描述】:
我正在尝试根据比较两列值的条件在 R 数据框中填充新列值。使用 for 循环和 if-else 控制语句。
这是我的示例数据集
Year1 | Year2
----- | -----
1990 | 1990
1992 | 1992
1995 | 1998
1997 | 2000
我想做这样的事情:
for (i in 1:length(year1)
{
if (year1[i] == year2[i])
flag = 1
next
else
flag = 2
}
这似乎不起作用。由于某种原因,所有条件都被评估为 TRUE,并且 flag 始终为 1。
我想知道为什么所有条件都被评估为 TRUE?我验证了循环遍历 year1 的所有值。
任何建议将不胜感激!
【问题讨论】:
标签: r if-statement for-loop