相关疑难解决方法(0)

在R中的选定列中将所有NA替换为FALSE

我有类似的问题这一个,但我的数据集是有点大:50列与1列UID等栏目,无论是携带TRUE还是NA,我想改变一切NAFALSE,但我不希望使用显式循环.

可以plyr做到的伎俩?谢谢.

更新#1

感谢您的快速回复,但如果我的数据集如下所示:

df <- data.frame(
  id = c(rep(1:19),NA),
  x1 = sample(c(NA,TRUE), 20, replace = TRUE),
  x2 = sample(c(NA,TRUE), 20, replace = TRUE)
)
Run Code Online (Sandbox Code Playgroud)

我只想要X1X2被处理,如何做到这一点?

r missing-data dataframe na imputation

18
推荐指数
3
解决办法
3万
查看次数

使用mutate_if和replace_na替换数字列上的NA

我想更换使用的一些变化在数字列的NA mutate_ifreplace_na如果可能的话,但不能找出语法.

df <-tibble(
    first = c("a", NA, "b"),
    second = c(NA, 2, NA),
    third = c(10, NA, NA)
  )

#> # A tibble: 3 x 3
#>   first second third
#>   <chr>  <dbl> <dbl>
#> 1 a      NA     10.0
#> 2 <NA>    2.00  NA  
#> 3 b      NA     NA
Run Code Online (Sandbox Code Playgroud)

最终结果应该是:

#> # A tibble: 3 x 3
#>   first second third
#>   <chr>  <dbl> <dbl>
#> 1 a       0     10.0
#> 2 <NA>    2.00   0  
#> …
Run Code Online (Sandbox Code Playgroud)

r tidyverse

8
推荐指数
2
解决办法
3091
查看次数

标签 统计

r ×2

dataframe ×1

imputation ×1

missing-data ×1

na ×1

tidyverse ×1