在 R 中循环 IDW 函数

Looping an IDW function in R

我是 R 的新手,我想测试不同的参数来执行反距离加权 (IDW) 插值。

data.idw.n <- idw(variable~1, data, data.grid, nmax=n)

我想多次重复以下函数,只需更改 nmax 变量的 n 值(假设从 120)并将结果单独存储以进行模型敏感性分析。

我想我需要某种基本的循环。有人可以帮助我吗?

非常感谢!

为此我会使用 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 之后添加更多变量来同时改变更多变量。