r - 不使用 for 循环逐行比较两列
问题描述
我的数据:
x1 x2 result
abc abc 1
abc def 0
def def 1
比较时,两列的结果为 1 和 0,如果匹配 1,则为 0。我知道我可以使用 for 循环来做到这一点,但它有函数吗?
我尝试使用比较,但我认为它不再存在。
编辑:在线搜索比较包并尝试使用比较功能,但没有奏效。
解决方案
你可以写:
df$result <- ifelse(df$x1 == df$x2, 1, 0)
这读取如果两列 x1 和 x2 相等,则结果为 1,如果它们不相等,则结果为 0。
推荐阅读
- powershell - PowerShell Url 登录和状态检查
- file - 在dos中一次重命名多个文件
- html - 如何在设置变量之前隐藏元素 CSS
- windows - 如何在 Windows 上使用多个版本的 Julia
- sharepoint - 根据逗号分隔值创建新列表项 (Sharepoint)
- reactjs - 通过 Azure CLI 部署基于 Azure DevOps git repo 的 ReactJs Azure Static Web App
- python - 如何写入many2many字段并在UI中显示?
- r - 如何在r中的另一个数据框的字符串中显示数据框变量值?
- reactjs - 使用 waitForResponse 时剧作家测试失败
- blockchain - 合约构造函数参数,也是合约