R: получить выражение, оцененное перед передачей его функции - PullRequest
0 голосов
/ 24 октября 2018

Это, вероятно, тривиально, но я не эксперт по R. И мне не удается найти ответ.

У меня есть некоторая библиотечная функция, выполняющая "нестандартную оценку", в частности это будет input_fn из библиотеки tfestimators, но следующее должно быть допустимым MWE:

foo <- function(x) {
    substitute(x)
}

Теперь, если я выполню

val <- "value"
foo(val)

, я получу val в результате, что изто, что я получаю, это «символ», и я могу запустить eval на нем, чтобы эффективно получить "value".

Но - в случае val - это какое-то сложное значение, которое я хотел бы повторно использовать - какможно вместо этого val оценить до "value" до того, как будет передано foo?(без изменения foo)

Кроме того, можете ли вы указать мне краткий краткий учебник об этой функции?

1 Ответ

0 голосов
/ 24 октября 2018

В конце концов, я нашел решение здесь , используя do.call

do.call(foo, list(val))   # returns "value"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...