相关疑难解决方法(0)

使用 dplyr 的 transmute_all 用列名替换列值

数据集包含许多包含 NA 或 1 值的列,有点像这样:

> data_frame(a = c(NA, 1, NA, 1, 1), b=c(1, NA, 1, 1, NA))
# A tibble: 5 x 2
      a     b
  <dbl> <dbl>
1 NA     1.00
2  1.00 NA   
3 NA     1.00
4  1.00  1.00
5  1.00 NA  
Run Code Online (Sandbox Code Playgroud)

所需的输出:用列名作为字符串替换所有 1 个值,

> data_frame(a = c(NA, 'a', NA, 'a', 'a'), b=c('b', NA, 'b', 'b', NA))
# A tibble: 5 x 2
  a     b    
  <chr> <chr>
1 <NA>  b    
2 a     <NA> 
3 <NA>  b    
4 a …
Run Code Online (Sandbox Code Playgroud)

r dplyr

7
推荐指数
2
解决办法
1834
查看次数

标签 统计

dplyr ×1

r ×1