我有一个三维数据结构,可反映特定经度,纬度和深度的数据。我想函数应用到此数据。通常,说我想找到深度平均值,我将执行以下操作:

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

这对我来说很有意义。我正在苦苦挣扎的是,我想应用一个依赖于经度和纬度的函数。有没有一种方法应用来将元素的索引传递给函数?

最佳答案

我认为您想使用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,]
      })

关于r - R适用:在函数中使用元素索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28461941/

10-12 18:57