用于过滤带有与列[duplicate]同名的参数的小标题的功能>

问题描述 投票:1回答:2

一个小问题,有一个很明显的解决方案,可以重命名函数的参数。但是我很感兴趣是否有一种方法可以在列名和参数名相同的情况下实现以下目标?

library(dplyr)
d <- data.frame(x = 1:3)

f <- function(x) {
  list(
          ## returns all b/c always true
          d %>% filter(x == x), 

          ## does not work either
          ## any way to tell dplyr to use the parameter x
          d %>% filter(.data$x == x)
       )
}
f(1)

一个小问题,有一个很明显的解决方案,可以重命名函数的参数。但是我很感兴趣是否有一种方法可以实现以下目标,其中列名和参数名是...

r tidyverse
2个回答
1
投票

一个选项可能是:


1
投票

您可以使用{{}}

© www.soinside.com 2019 - 2024. All rights reserved.