我试图在 dplyr::mutate 中使用 dplyr::case_when 来替换一些值:
data<-data%>%
mutate(floor = case_when(
floor_id == 2 ~ "ground_floor",
floor_id == 3 ~ "mezzanine",
floor_id == 1 ~ "basement",
floor_id == 30 ~ "over_10",
floor==1 ~ 1,
floor==2 ~ 2,
floor==3 ~ 3,
floor==4 ~ 4,
floor==5 ~ 5,
floor==6 ~ 6,
floor==7 ~ 7,
floor==8 ~ 8,
floor==9 ~ 9,
floor==10 ~ 10,
TRUE ~ as.character(floor)))
Run Code Online (Sandbox Code Playgroud)
我有一个错误
Error: must be a character vector, not a double vector
Run Code Online (Sandbox Code Playgroud)
我有 2 个问题:1) 有谁知道如何更改代码来修复此错误?2)如果没有匹配,则返回 NA 这就是为什么我添加所有这些行,如 floor==10 …