【发布时间】:2019-11-26 10:56:23
【问题描述】:
我知道那里有大量的资源。而且我会非常高兴收到一些好的迹象,因为初学者很难真正知道什么是好的资源。我的问题是以下代码中. 和~ 的实际意义是什么。
我知道他们将所有-1s 和99s 编码为NA。但是为什么这种看起来很复杂的语法呢?
mutate_all(df, list(~ifelse(. %in% c(-1, 99), NA, .)
所以data.frame df 有几列。 NA 的所有编码都是 -1 或 99。
我认为dplyr 也有一个na_if 功能。这不是更容易在这里使用吗?
【问题讨论】:
-
这是来自
dplyr包的语法,大致转换为基本R,如下所示:df[] <- lapply(df, function(x) ifelse(x %in% c(-1, 99), NA, x))
标签: r list if-statement tidyverse na