Зацикливание функции 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,

Другие вопросы по тегам