【发布时间】:2015-02-11 18:40:19
【问题描述】:
我有一个反映特定经度、纬度和深度的数据的三维数据结构。我想对这些数据应用一个函数。通常,假设我想找到深度平均值,我会执行以下操作:
apply(MyData, MAR = c(1, 2), mean)
这对我来说很有意义。我正在努力解决的是我想要应用一个取决于经度和纬度的函数。 apply 有没有办法将元素的索引传递给函数?
【问题讨论】:
我有一个反映特定经度、纬度和深度的数据的三维数据结构。我想对这些数据应用一个函数。通常,假设我想找到深度平均值,我会执行以下操作:
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,]
})
【讨论】: