检查两列上的条件,如果为真,则操作 R 中的第三列

杰克

我一直在寻找解决此问题的方法,但一直没有找到。它与其他问题有些相似,因此如果这是重复的,我深表歉意。

我希望检查数据框上的两个条件,当满足这两个条件时,更改第三列。举个例子可能更容易理解:

greetings <- c("Hello", "Howdy", "Hola")

df <- data.frame(
  Criteria_1 = c("Hello", "Hello", "Goodbye", "Goodbye", "Hello"),
  Criteria_2 = c("Yes", "No", "Yes", "No", "Yes"),
  Change_col = c(1,5,6,9,3))

 Criteria_1 Criteria_2 Change_col
1      Hello        Yes          1
2      Hello         No          5
3    Goodbye        Yes          6
4    Goodbye         No          9
5      Hello        Yes          3

我想检查 Criteria_1 在变量“greeting”中是否有值,以及 Criteria_2 是否为“Yes”。当两者都为真时,我想将“Change_col”中的值更改为 10。

这是我尝试过的,但它将所有 Change_col 值更改为 10。

if(df$Criteria_1 %in% greetings & df$Criteria_2 == 'Yes'){
  df$Change_col <- '10'

我想我可能必须使用应用功能?但不确定如何做到这一点。所需的输出是这样的:

  Criteria_1 Criteria_2 Change_col
1      Hello        Yes         10
2      Hello         No          5
3    Goodbye        Yes          6
4    Goodbye         No          9
5      Hello        Yes         10
菲利克斯 T。

我认为dplyr::mutate并且该ifelse()声明提供了一个很好的解决方案。您是否尝试过以下方法?

library(tidyverse)

newDf <- df %>%
   mutate(Change_col = ifelse(Criteria_1 %in% greetings & Criteria_2 == "Yes", 10, Change_col))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果第三列为真,如何将列内容添加到新列中 R

来自分类Dev

在第三列中合并表格的两列

来自分类Dev

在两列中针对第三列测试空白的公式

来自分类Dev

在第三列中合并表格的两列

来自分类Dev

如果第三列为真,则确保两列的唯一性

来自分类Dev

根据R中数据帧中第二列的值填充第三列

来自分类Dev

根据R中数据帧中第二列的值填充第三列

来自分类Dev

使用awk比较两列并从第三列(如果匹配)中推算值

来自分类Dev

R循环根据第三列从两列复制内容,然后输出到第四列

来自分类Dev

根据R中第三列的值复制数据框的列

来自分类Dev

在Microsoft Excel 2013中搜索两列,并将第三列的值设置为特定值

来自分类Dev

根据第三列中的类型代码将列分为两列

来自分类Dev

Excel公式比较两列中的数据,然后使用第三列中的数据

来自分类Dev

从文件中读取两列,然后在第三列中写入一个值

来自分类Dev

在Excel中创建一个宏来比较两列,第三列中的答案

来自分类Dev

在CSV中查找两列的差异,然后分块存储在第三列中

来自分类Dev

如果条件为真,则在连续 3 行中查找最大值并将其报告在新列中 - r

来自分类Dev

如何组合两列以使第三列按方法从组中获取属性?

来自分类Dev

根据数据框中的前两列查找重复的行,然后添加其第三列

来自分类Dev

比较pandas DataFrame中的两个日期列以验证第三列

来自分类Dev

根据Google表格中的两列匹配项返回第三列的值

来自分类Dev

在angularjs表的第三列中动态显示两个列的总和

来自分类Dev

通过匹配多列中的条件进行过滤以从第三列返回文本

来自分类Dev

根据 2 列和第三列中的条件删除重复行

来自分类Dev

三列表中R中的两向表

来自分类Dev

确定字符串中的第三个数字在R中是否为0

来自分类Dev

熊猫:如果列中的值出现在另一列中,则用第三列中的值替换

来自分类Dev

Activeadmin-需要添加两个值并在第三列中显示

来自分类Dev

比较两个csv文件中的列并将结果写入第三个

Related 相关文章

  1. 1

    如果第三列为真,如何将列内容添加到新列中 R

  2. 2

    在第三列中合并表格的两列

  3. 3

    在两列中针对第三列测试空白的公式

  4. 4

    在第三列中合并表格的两列

  5. 5

    如果第三列为真,则确保两列的唯一性

  6. 6

    根据R中数据帧中第二列的值填充第三列

  7. 7

    根据R中数据帧中第二列的值填充第三列

  8. 8

    使用awk比较两列并从第三列(如果匹配)中推算值

  9. 9

    R循环根据第三列从两列复制内容,然后输出到第四列

  10. 10

    根据R中第三列的值复制数据框的列

  11. 11

    在Microsoft Excel 2013中搜索两列,并将第三列的值设置为特定值

  12. 12

    根据第三列中的类型代码将列分为两列

  13. 13

    Excel公式比较两列中的数据,然后使用第三列中的数据

  14. 14

    从文件中读取两列,然后在第三列中写入一个值

  15. 15

    在Excel中创建一个宏来比较两列,第三列中的答案

  16. 16

    在CSV中查找两列的差异,然后分块存储在第三列中

  17. 17

    如果条件为真,则在连续 3 行中查找最大值并将其报告在新列中 - r

  18. 18

    如何组合两列以使第三列按方法从组中获取属性?

  19. 19

    根据数据框中的前两列查找重复的行,然后添加其第三列

  20. 20

    比较pandas DataFrame中的两个日期列以验证第三列

  21. 21

    根据Google表格中的两列匹配项返回第三列的值

  22. 22

    在angularjs表的第三列中动态显示两个列的总和

  23. 23

    通过匹配多列中的条件进行过滤以从第三列返回文本

  24. 24

    根据 2 列和第三列中的条件删除重复行

  25. 25

    三列表中R中的两向表

  26. 26

    确定字符串中的第三个数字在R中是否为0

  27. 27

    熊猫:如果列中的值出现在另一列中,则用第三列中的值替换

  28. 28

    Activeadmin-需要添加两个值并在第三列中显示

  29. 29

    比较两个csv文件中的列并将结果写入第三个

热门标签

归档