如何使用!!与R中的替换_na一起使用

如何使用!!与R中的替换_na一起使用,r,mutate,R,Mutate,考虑 b<-data.frame(s=c(1,4),v=c(3,5)) g<-"f" b<-b %>% mutate(!!g:=NA) b s v f 1 1 3 NA 2 4 5 NA 如何通过使用包含第三列的列名的变量(在本例中,此变量为g)替换第三列的内容?使用replace_na()insidemutate()只更改单个向量 库(dplyr) 图书馆(tidyr) b% 突变({{g}:=替换_na(!!sym(g),0)) #>s v f #> 1 1

考虑

b<-data.frame(s=c(1,4),v=c(3,5))
g<-"f"
b<-b %>% mutate(!!g:=NA)
b
  s v  f
1 1 3 NA
2 4 5 NA
如何通过使用包含第三列的列名的变量(在本例中,此变量为g)替换第三列的内容?

使用
replace_na()
inside
mutate()
只更改单个向量

库(dplyr)
图书馆(tidyr)
b%
突变({{g}:=替换_na(!!sym(g),0))
#>s v f
#> 1 1 3 0
#> 2 4 5 0

仅运行第一位会产生错误
错误:未找到对象“f”
@camnesia Sorry。应该是g
> b %>% replace_na(b$(!!g),0)
Error: unexpected '(' in "b %>% replace_na(b$("