建议,R-package 函数内部的函数调用最好使用标准评估(见这里),尤其是避免utils::globalVariables
.
如果我对dplyr包使用非标准评估,那么以下代码片段的标准评估的“翻译”是什么 - 特别是对于table
-command?
grp
和dep
是数据框的数值mydf
,x
而是一个因素。
非标评价:
pvals <- mydf %>%
dplyr::group_by(grp) %>%
dplyr::summarise(N = n(),
p = suppressWarnings(stats::chisq.test(table(x, dep))$p.value))
标准评价?
pvals <- mydf %>%
dplyr::group_by_("grp") %>%
dplyr::summarise_(N = n(),
p = suppressWarnings(stats::chisq.test(table("x", "dep"))$p.value))
而且,函数调用ggplot
呢?是否ggplot
有标准评估支持?
编辑:添加了可重现的示例。
library(dplyr)
data(ChickWeight)
ChickWeight %>%
dplyr::group_by(Diet) %>%
dplyr::summarise(N = n(),
p = suppressWarnings(stats::chisq.test(table(weight, Time))$p.value))