gpt4 book ai didi

具有特定值的行名和列名

转载 作者:行者123 更新时间:2023-12-04 12:27:00 24 4
gpt4 key购买 nike

我有这个矩阵,我想得到一个 2 列矩阵,其中一列有行名,另一列是值为 1 的单元格的列名

x

X1 X2 X3
X1 1 0 1
X2 0 1 0
X3 0 1 1
X4 1 0 0



str(x)
num [1:886, 1:886] 1 0 1 1 1 0 1 1 1 1

我想要一个这样的矩阵
# X1  X1 
# X1 X3
# X2 X2
# X3 X2
# X3 X3
# X4 X1

哪些是 value=1 的对

提前致谢,
一种。

最佳答案

这里有另一种选择:

mm <- expand.grid(rownames(mat),colnames(mat))[as.vector(mat==1),]

Var1 Var2
1 X1 X1
4 X4 X1
6 X2 X2
7 X3 X2
9 X1 X3
11 X3 X3

为了获得 OP display ,我们按第一列排序:
 mm[order(mm$Var1),]
Var1 Var2
1 X1 X1
9 X1 X3
6 X2 X2
7 X3 X2
11 X3 X3
4 X4 X1

在这里,我是您的输入,我复制了它:
mat <- data.frame(X1=c(1,0,0,1),X2=c(0,1,1,0),X3=c(1,0,1,0))
rownames(mat)= paste0('X',1:4)

X1 X2 X3
X1 1 0 1
X2 0 1 0
X3 0 1 1
X4 1 0 0

关于具有特定值的行名和列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com