Я пытаюсь написать настраиваемую функцию, в которой я хочу использовать функцию cor.test
, но у меня возникают проблемы с отменой цитирования необходимых аргументов для создания рабочей формулы.
Вот то, что у меня сейчас не работает -
library(rlang)
# custom function
tryfn <- function(data, x, y) {
stats::cor.test(
formula = rlang::new_formula(NULL, {{ x }} + {{ y }}),
data = data,
method = "pearson"
)
}
# using the function
tryfn(mtcars, wt, mpg)
#> Error in rlang::new_formula(NULL, {: object 'wt' not found
Я пробовал этот способ, потому что, похоже, он работает, если мне не нужно отменять цитирование формулы в среде функции.
# without unquoting inside another function
print(rlang::new_formula(NULL, quote(x + y)))
#> ~x + y
Есть идеи, как это реализовать?
tryfn(mtcars, quote(mpg + wt))
и внутриformula = rlang::new_formula(NULL, expr)
иfunction(data, expr)
- person akrun   schedule 25.07.2019data
,x
иy
, так что это все равно не решит мою проблему. - person Indrajeet Patil   schedule 25.07.2019