【发布时间】:2018-04-16 09:11:11
【问题描述】:
我有一个如下形式的数据框:
dim1 dim2
1 Loc.1 0.325
2 Loc.2 0.325
3 Loc.3 0.321
4 Loc.4 0.256
5 Loc.5 0.255
我想计算“dim2”中两 (2) 个元素的每个组合的平均值;并将输出转换为矩阵;同时保留 'dim1' 提供的信息。
现在,我可以使用 combn 函数获得成对均值:
combn(tab[,2],2, mean)
[1] 0.3250 0.3230 0.2905 0.2900 0.3230 0.2905 0.2900 0.2885 0.2880 0.2555
但我希望它以类似矩阵的形式显示(这实际上与“dist”类的对象非常相似,因为我希望它可以用于进一步分析),如下所示:
Loc.1 Loc.2 Loc.3 Loc.4
Loc.2 0.325
Loc.3 0.323 0.323
Loc.4 0.290 0.291 0.289
Loc.5 0.290 0.290 0.288 0.256
(如您所见,我还需要信息“Loc.x”)
我找不到可以直接在我的数据框“选项卡”上计算成对计算的简单函数。我可以使用 for 循环,但我觉得应该有更直接的方式。
有什么建议吗?非常感谢!
【问题讨论】: