代码之家  ›  专栏  ›  技术社区  ›  sbac

如何将TIBLE的多个变量变异为R at nce中的相同值

  •  0
  • sbac  · 技术社区  · 4 年前

    我想对第2列到第4列的值进行变异 NA mutate across 没有成功。

    library(tidyverse)
    
    df <- tibble(year = 2020, a = 1, b = 2, c = 3)
    
    
    df %>% mutate(across(c(2:4), is.na))
    #> # A tibble: 1 x 4
    #>    year a     b     c    
    #>   <dbl> <lgl> <lgl> <lgl>
    #> 1  2020 FALSE FALSE FALSE
    
    # But this gives an error because NA is not a function
    # df %>% mutate(across(c(2:4), NA))
    Created on 2021-10-30 by the reprex package (v2.0.1)
    
    2 回复  |  直到 4 年前
        1
  •  1
  •   Ronak Shah    4 年前

    使用匿名函数或 ~ .

    library(dplyr)
    
    df %>% mutate(across(c(2:4), ~NA))
    
    #   year a     b     c    
    #  <dbl> <lgl> <lgl> <lgl>
    #1  2020 NA    NA    NA   
    

    在base R中,您可以执行以下操作-

    df[2:4] <- NA
    
    推荐文章