求教一个算法,上次问过,但是还是没有搞清楚。
比如有这样一个矩阵:
sox 7.2 3.8 6.8 9.2 5.6
sox 5.4 2.3 4.6 8.9 9.0
sox 6.7 NA 7.8 9.0 3.1
goo 2.4 6.7 NA 9.0 2.1
goo 2.1 5.6 7.8 9.7 1.2
pkk 2.5 4.3 6.5 4.9 0.2
pkk 2.1 3.4 3.2 NA 4.6
pkk 3.2 5.6 6.7 9.1 2.2
...
...
...
这个矩阵很简单,就是有一些同名的行,现在我要做的是,把这些同名的行的数据按每一列合并起来,按什么合并,按照每一列的平均值来合并
就是说,比如行名为sox的行,第一列数据为: 7.2, 5.4, 6.7 那么第一列的平均值就是(7.2+5.4+6.7)/3=6.4,
第二列数据为3.8, 2.3, NA, 那么平均值就是 (3.8+2.3)/2=3, 以此类推,得到每一列的平均值,作为最后的值,那么行名为sox的行最后就合并为:
sox 6.4 3 ....
就是要写这样一个程序,原理很简单吧,但是鄙人的水平有限,写的程序效率上不去。
请问在R下怎么写这个程序呢,恳请高手们帮忙指教。非常感谢!