r - 根据其他两列的条件创建新列
问题描述
我是 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 的管道功能来实现这一点,但没有任何成功。
解决方案
我们可以用
df1$dfa_mine <- with(df1, +(!(is_3_mine == 0 & is_gold_mine == 0)))
推荐阅读
- jupyter-notebook - 如何更改在 Jupyter 中进入命令模式的快捷方式?
- yii2 - Yii 2 Swiftmailer 电子邮件进入垃圾邮件
- javascript - 模数循环?
- tensorflow - 为 TensorFlow Serving REST API 生成实例或输入
- node.js - 错误消息:“不支持的投影选项:匹配:”
- mysql - 从 3 个表的查询中未返回任何记录
- python - 获取订阅的服务列表而不是资源
- java - Integer 和 Double 之间的 Nashorn 类型转换混淆
- postgresql - 在 kong pg_host 中设置多个 Postgresql 集群 IP
- java - org.jooq.exception.SQLDialectNotSupportedException:方言默认不支持类型类 java.net.Inet6Address