case_when的行为与数字(0)

Behaviour of case_when with numeric(0)

提问人:Malta 提问时间:1/29/2021 最后编辑:CetttMalta 更新时间:1/29/2021 访问量:395

问:

我不明白工作原理。这里有这句非常简单的行:dplyr::case_when

library(tidyverse)
case_when(TRUE ~ 50,
          FALSE ~ numeric(0))

我明白了,很明显,TRUE 就是 TRUE,所以它应该发回 50。此外,FALSE 是 FALSE,因此它不应该发回 numeric(0)。如果我写,我没有问题:numeric(0)

case_when(TRUE ~ 50,
      FALSE ~ NaN)

我得到 50 分,这是对的。 我错过了什么?

R dplyr 案例-当

评论


答: 暂无答案