小编ang*_*shi的帖子

使用其他动态列名称根据条件改变动态列名称

我正在尝试使用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 上的取消引号会产生相同的结果。

任何帮助深表感谢。

r dplyr

4
推荐指数
1
解决办法
3201
查看次数

标签 统计

dplyr ×1

r ×1