Предполагается, что вызовы функций внутри функций R-пакета предпочтительно должны использовать стандартную оценку (см. Здесь), особенно чтобы избежать utils::globalVariables
.
Если я использую нестандартную оценку с пакетом dplyr, что будет "переводом" в стандартную оценку для следующего фрагмента кода - особенно для table
-команды?
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))