Зацикливание функции IDW в R
Я новичок в R и хотел бы протестировать различные параметры для выполнения интерполяции с обратным взвешиванием расстояния (IDW).
data.idw.n <- idw(variable~1, data, data.grid, nmax=n)
Я хотел бы повторить следующую функцию несколько раз, просто изменив n
значение (скажем, от 1
в 20
) из nmax
переменной и сохранить результаты отдельно, чтобы выполнить анализ чувствительности модели.
Я думаю, что мне понадобится какой-то базовый цикл. Кто-нибудь может мне помочь?
Большое спасибо!
1 ответ
Решение
Для этого я бы использовал mapply
:
list_of_idw_results = mapply(idw,
nmax = 1:20,
MoreArgs = list(formula = variable ~ 1,
data = data,
newdata = data.grid))
Это приводит к списку idw
результаты, для nmax
значения от 1 до 20. Вы можете варьировать больше переменных одновременно, добавив больше переменных после nmax = 20
,