【问题标题】:How to check whether the sum of two columns equals to another column in r?如何检查两列的总和是否等于r中的另一列?
【发布时间】:2022-07-22 11:24:35
【问题描述】:

我有一列名为“casual”,另一列名为“registered”。我需要检查它们是否汇总到另一个名为“cnt”的列中的值。我尝试使用 if_else 函数创建一个新变量,如果总和等于另一列,则输入“true”,如果不是“false”,但它不起作用并显示如下错误消息。如何使 if_else 函数起作用或有其他方法可以查看两列之和是否等于第三列?谢谢!

我试过的代码:


dcbikeshare <- dcbikeshare %>%

  mutate(dcbikeshare, check_sum = if_else(casual + registered = cnt, "TRUE", "FALSE"))

一条错误消息:

Error: unexpected '=' in:
"dcbikeshare <- dcbikeshare %>%
  mutate(dcbikeshare, check_sum = if_else(casual + registered ="


Another error message:

Error in `mutate()`:
! Problem while computing `check_sum = if_else("0", "T", "F")`.
Caused by error in `if_else()`:
! `condition` must be a logical vector, not a character vector.

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    应该是casual + registered == cnt。使用== 而不是= 进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 2015-04-19
      • 2015-04-16
      • 2018-08-14
      相关资源
      最近更新 更多