【发布时间】:2021-08-30 03:13:31
【问题描述】:
如果if_else中的条件不符合/不符合,我想在数据中生成一列之前的值,该值将与原始列相同。
代码如下:
iristest <- iris
iristest %>% mutate(Species=if_else(Species=='setosa','Setosa',Species))
这是错误:
#Error: Problem with `mutate()` column `Species`.
#i `Species = if_else(Species == "setosa", "Setosa", Species)`.
#x `false` must be a character vector, not a `factor` object.
我该如何解决这个问题?我知道可以用stringr 之类的char 函数来解决它,但我希望并认为它可以用mutate 的方式来解决。
【问题讨论】:
标签: r if-statement dplyr