【发布时间】:2018-12-05 16:27:16
【问题描述】:
我在 R 中有一个数据框。我的目标是使用 if_else 语句创建一个新列。如果一行中的值等于字符串"company",那么这个新列的值将是数据列中的值。否则,我想分配给 if NA 值。
我不知道如何实现,我下面的代码不起作用。因为不同的数据类型。
library(dplyr)
active_labels <- data %>%
mutate(start_date = if_else(type == "company", date, NA)
Error in mutate_impl(.data, dots) :
Evaluation error: `false` must be type double, not logica
【问题讨论】:
-
试试:
active_labels <- data %>% mutate(start_date = if_else(type == "company", date, NA_real_)
标签: r if-statement