R: 从矩阵中提取非NA元素并返回行/列标签



由于使用tapply和数据帧中两行的INDEX参数,我得到了一个大矩阵。矩阵的大部分是空的(NA)。

以下是我如何使用tapply:latavgs <- tapply(geodata$latitude,geodata[5:6],FUN=mean),其中latavgs是我得到的矩阵,geodata是上面提到的数据帧。

有没有办法只从latavgs中提取非NA元素,并以这样的方式返回它们,即我可以列出行和列以及值?或者,如果我想取geodata中属于geodata[5:6]中每个唯一值对的所有值的平均值,有没有比我所做的更好的方法来使用tapply?即,对于geodata[5:6]中的每个唯一对,我得到一个平均值。

谢谢你的帮助。

如果不全面查看数据,很难解决这个问题。试试这个:为什么tapply将子集作为NA,而不完全排除它们

最新更新