我如何使用" apply"用于2个输入的自定义功能

时间:2017-03-27 10:59:20

标签: r loops apply raster

我在R工作时有两个多波段光栅时间序列(每个光栅有92个波段):

  • 一个栅格是MODIS EVI
  • 另一个光栅是MODIS QA

具有相同范围和频段的两种栅格。

我必须将自定义函数传递给EACH PIXEL(带有92个波段),这需要在时间序列对象中有两个输入。

function(input EVI, input QA)

所以,我正在做一个嵌套的for循环来获取所有波段上像素的时间序列:

for(i in 1:nrow...) {
       for(j in 1:ncol...) {

因此,在每次迭代中,我将自定义函数传递给一组两个像素时间序列。

我知道这是最糟糕的方式,并且所有人都建议apply而不是嵌套循环,但是:

  • 我无法为每个像素创建一个apply两个输入。

有人知道避免嵌套循环但传递自定义函数的方法吗?

0 个答案:

没有答案