R apply:在函数中使用元素索引

R apply: using element indices in the function

我有一个反映特定经度、纬度和深度的数据的三维数据结构。我想对这些数据应用一个函数。通常,假设我想找到我会执行以下操作的深度平均值:

apply(MyData, MAR = c(1, 2), mean)

这对我来说很有意义。我正在努力解决的问题是我想 应用 一个依赖于经度和纬度的函数。有没有办法让 apply 将元素的索引传递给函数?

我想你想使用 outer() 并利用词法范围 这样您就不必将 myData 传递给被调用的函数 以经纬度调用:

myData <- read.table(...) # or whatever

outer(seq.int(dim(mydata)[1]),
      seq.int(dim(mydata)[2]),
      function(longitude,lattitude){
        do things that depend on 
            myData[longitude,lattitude,]
      })