小编Jus*_*b81的帖子

使用dplyr的mutate_all进行条件替换

library(tidyverse)
mytbl <- tibble(a = rep(c(1,1,0,1), 4), b= rep(c(1,0,0,1), 4))

    # A tibble: 16 × 2
           a     b
       <dbl> <dbl>
    1      1     1
    2      1     0
    3      0     0
    4      1     1
    5      1     1
    6      1     0
    7      0     0
    8      1     1
    9      1     1
    10     1     0
    11     0     0
    12     1     1
    13     1     1
    14     1     0
    15     0     0
    16     1     1
Run Code Online (Sandbox Code Playgroud)

如果我对第二列的条件一切都很好

dplyr::mutate_all(mytbl, funs(replace(., b != 0, NA)))

    # A tibble: 16 × …
Run Code Online (Sandbox Code Playgroud)

r dplyr

9
推荐指数
1
解决办法
3732
查看次数

标签 统计

dplyr ×1

r ×1