小编ksk*_*pic的帖子

r dplyr::case_when 错误:必须是字符向量,而不是双向量

我试图在 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 …

r case-when

2
推荐指数
1
解决办法
5802
查看次数

标签 统计

case-when ×1

r ×1