下面是我的数据集的dput(head(temp))
:
第一个
这就是我想通过的:
temp <- temp %>% mutate(class = dplyr::case_when(gini.total >= 0.5 & gini.dom >= 0.5 & species == "single" ~ "single species irregular",
gini.total >= 0.5 & gini.dom < 0.5 & species == "single" ~ "single species admixture",
gini.total >= 0.5 & gini.dom >= 0.5 & species == "multiple" ~ "multiple species irregular",
gini.total >= 0.5 & gini.dom < 0.5 & species == "multiple" ~ "multiple species layered",
gini.total < 0.5 & species == "single" ~ "single species regular",
gini.total < 0.5 & species == "multiple" ~ "multiple species regular", TRUE ~ NA_real_))
而我只是得到这个错误,它没有解释它发生的位置和原因:
Error in `mutate()`:
! Problem while computing `class = dplyr::case_when(...)`.
Caused by error in `dplyr::case_when
有人知道我做错了什么吗?
1条答案
按热度按时间093gszye1#
尝试将
NA_real_
更改为NA_character_
。错误消息应该是这样的:“无法在该列中混合真实的和CHARACTER。”