【发布时间】:2020-05-22 09:32:44
【问题描述】:
我有一个 chr 类型的列,我需要它作为布尔值(但将 NA 保留为 NA)。所需的转换是:No = 0,Yes = 1,NA = NA
tmp <- tibble(x = 1:7, y = c("No", "Yes", NA, "Yes", "Yes", "Yes", "No"))
我使用以下内容进行变异;但是我不想要一个新变量,而只是更改原来的 y 变量:
tmp = tmp %>% mutate(
z = case_when(
y=="No" ~ 0,
y=="Yes" ~ 1
))
【问题讨论】:
-
只需将
z更改为y也会得到您想要的结果 -
天哪!我什至从未发现过。