我正在尝试使用dplyr::mutate动态使用其他列的条件来更改动态列。
我有这段代码:
d <- mtcars %>% tibble
fld_name <- "mpg"
other_fld_name <- "cyl"
d <- d %>% mutate(!!fld_name := ifelse(!!other_fld_name < 5,NA,!!fld_name))
Run Code Online (Sandbox Code Playgroud)
将 mpg 设置为
mpg
<chr>
1 mpg
2 mpg
3 mpg
4 mpg
5 mpg
6 mpg
7 mpg
8 mpg
9 mpg
10 mpg
Run Code Online (Sandbox Code Playgroud)
它似乎选择了赋值运算符左侧的字段,但只是将字段名称粘贴到右侧。
删除 RHS 上的取消引号会产生相同的结果。
任何帮助深表感谢。