首页 > 解决方案 > 不使用 for 循环逐行比较两列

问题描述

我的数据:

x1    x2      result
abc   abc      1
abc   def      0
def   def      1

比较时,两列的结果为 1 和 0,如果匹配 1,则为 0。我知道我可以使用 for 循环来做到这一点,但它有函数吗?

我尝试使用比较,但我认为它不再存在。


编辑:在线搜索比较包并尝试使用比较功能,但没有奏效。

标签: r

解决方案


你可以写:

df$result <- ifelse(df$x1 == df$x2, 1, 0)

这读取如果两列 x1 和 x2 相等,则结果为 1,如果它们不相等,则结果为 0。


推荐阅读