Использование функций с переменным количеством аргументов в сантехнике - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь построить API вокруг функции, которая принимает переменное число аргументов:

#* @get /get_appl
get_appl <- function(...) {
  condition = enquos(...)
  df %>%
    filter(!!!condition)
}

Когда я запускаю API и нажимаю http://127.0.0.1/get_appl?x=1, я получаю следующую ошибку:

{"error":["500 - Internal server error"],"message":["Error: 'res' ('res = <environment>'), 'req' ('req = <environment>'), 'x' ('x = \"1\"') must not be named, do you need '=='?\n\u001b[90mCall 'rlang::last_error() to see a backtrace\u001b[39m\n"]}

Это та же ошибка, что и при запуске get_appl(x = 1) в R, а не get_appl(x == 1).Последний вызов функции работает, как и должно быть в R, но я получаю сообщение об ошибке, подобное, как и раньше, когда я пытаюсь использовать это в запросе http: http://127.0.0.1/get_appl?x==1.

...