Как я могу использовать вызов функции в цикле 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()
оценивается только внутри цикла.