R - вызвать функцию с переменным аргументом в цикле - PullRequest
0 голосов
/ 27 февраля 2019

Как я могу использовать вызов функции в цикле for, где одна переменная является текущей итерацией цикла?Мой текущий код (очень упрощенный) выглядит следующим образом:

funCall <- call('FUN', arg1 = 10, arg2 = get('i'))
for(i in 1:x){
  ans[i] <- eval(funCall)
}

При заданном FUN, подобном arg1 * arg2, вычисляемая функция должна возвращать 10 для i = 1, 20 для i = 2 и т. Д. Используя get('i') Iполучить ошибку, что объект 'i' не найден, и я не понимаю
1) почему get оценивается сразу внутри call
2) как я могу реализовать этот call, чтобы получитьправильный i

edit

Решение проблемы заключается в использовании другого call() внутри call, например call('FUN', arg1 = 10, arg2 = call('get','i')), поэтому функция get()оценивается только внутри цикла.

...