提取具有属性的相关矩阵的一个三角形

rmf

我有相等的行和列的数据框/矩阵。我只想提取上三角形或下三角形。

x<-data.frame(matrix(1:25,nrow=5))
colnames(x)<-LETTERS[1:5]
rownames(x)<-LETTERS[1:5]

x[upper.tri(x,diag=F)]

根据此结果,无法说出该值来自列和行的组合。因此,我想在结果中包含行和列属性。像这样的东西:

Col Row Val
B   A   6
C   A   11
C   B   12
...

对于大型相​​关矩阵,我需要这样做。谢谢。

詹姆斯·普林格

首先,为了使事情变得明确,我改变了

colnames(x) <- LETTERS[6:10]

使用expand.grid得到这样的行和列名

rowCol <- expand.grid(rownames(x), colnames(x))

要从此数据框中获取正确的行,请

labs <- rowCol[as.vector(upper.tri(x,diag=F)),]
df <- cbind(labs, x[upper.tri(x,diag=F)])
colnames(df) <- c("Row","Col","Val")
df[,c(2,1,3)]
##    Col Row Val
## 6    G   A   6
## 11   H   A  11
## ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中从上下三角形的2个向量创建相关矩阵?

为相关矩阵热图的底部三角形排除或设置唯一颜色

服务结构服务具有一个黄色三角形图标

CSS中的一个三角形,其整个宽度具有固定的高度?

使用一个glDrawArrays命令绘制几个具有不同颜色的三角形

如何创建一个具有线性渐变背景的直角三角形?

如何从同构三角形集中仅返回一个三角形?

具有三角形值的Tricontour

将具有NumPy矩阵不同值部分的上三角形和下三角形提取到2列熊猫中

将一个三角形转换为另一个三角形

Qt和OpenGL,如果我使用属性,则绘制一个三角形

如何制作一个与其他元素具有相同阴影的弯曲三角形?

两个三角形组成一个矩形

检查一组点是否描述了一个三角形

打印具有 3 个不同符号的三角形

如何制作一个内部有空格的等腰三角形

尝试使用for循环形成一个半三角形,没有任何输出

可以创建一个在表头之间带有三角形的表头吗?

我想制作一个带有三角形图标的按钮

C#在另一个等边三角形的边上绘制等边三角形

在视图之间实现一个三角形(如Instagram登录屏幕上的三角形)

CSS中具有一致角度的三角形边缘

我需要做一个倒三角形

画一个三角形的高度

创建一个三角形以防止内部内容溢出

如何创建一个numpy数组来描述三角形的顶点?

如何仅使用 css 创建一个三角形的 div?

是否可以仅使用CSS制作一个圆角三角形?

从底行开始增加一个三角形