副作用使用enquo()和?

时间:2017-11-26 07:12:48

标签: r dplyr

根据帖子link,我学会了一种处理传递变量的方法,因为列要使用setTimeout(function() { var bar = $('#bar'); var parent = bar.parent(); var index = parent.children().index(bar); bar.detach(); $("#re-attach").one('click', function() { if (index === 0) { parent.prepend(bar); } else { parent.children().eq(index-1).after(bar); } }); }, 5000); enquo()

示例代码:

!!
然而,我意识到我不能用这种方法做下面的事情

aa <- tibble(n1=1:4, n2=2:5)

foo <- function(dat, var)
{
  var1 <- enquo(var)

  dat %>% select(!!var1)
}

foo(aa, `n1`)
foo(aa, `n2`)

因为对象v <- `n1` foo(aa, v) 不存在。

有快速补救措施吗?

0 个答案:

没有答案