首页 > 解决方案 > 根据其他两列的条件创建新列

问题描述

我是 R 新手,在操作数据集时遇到了一些问题。我需要根据另外两列的条件在我的数据集中创建一个新列。

我有一列“is_3t_mine”,其值为 0 或 1,另一列“is_gold_mine”,其值为 0 或 1。

我需要满足条件的第三列“dfa_mine”;

如果 is_3t_mine == 0 & is_gold_mine == 0 那么 "dfa_mine" = 0 所有其他迭代 "dfa_mine" = 1

我一直在尝试使用 dplyr 的管道功能来实现这一点,但没有任何成功。

标签: rdataframemultiple-columnsdata-manipulation

解决方案


我们可以用

df1$dfa_mine <- with(df1, +(!(is_3_mine == 0 & is_gold_mine == 0)))

推荐阅读