【发布时间】: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.
【问题讨论】: