【发布时间】:2020-09-09 09:25:59
【问题描述】:
我正在编写一个函数,它接受一个公式并使用该公式的不同元素来操作数据框。当我尝试使用dplyr 时遇到了麻烦(我认为这是因为所谓的“非标准评估”)。
例如,我想使用公式中的元素引用数据框df 中的列。如果我将公式存储为form 并希望访问以form 的第一个元素命名的df 列,我可以这样写:
df[all.vars(form)[1]].
很遗憾,以下方法不起作用:
df %>% filter(all.vars(form)[1]) < 100).
我将如何使用dpylr 以这种方式引用变量?我尝试了几种方法,例如rlang::sym,但都没有运气。
【问题讨论】: