【问题标题】:R apply: using element indices in the functionR apply:在函数中使用元素索引
【发布时间】:2015-02-11 18:40:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: r apply


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      相关资源
      最近更新 更多