gpt4 book ai didi

r - 从方阵中删除总和为零的列以及相应的行

转载 作者:行者123 更新时间:2023-12-01 03:46:31 25 4
gpt4 key购买 nike

我有一个二进制转换矩阵。我想删除与总和为零的列关联的行。例如,如果

  A B C D E
A 0 0 0 1 0
B 1 0 0 1 0
C 0 0 1 1 0
D 0 0 1 0 0
E 0 0 1 1 0

B 列和 E 列总和为零。我知道如何摆脱这样的列,
> a.adj=a[,!!colSums(a)]
> a.adj
A C D
A 0 0 1
B 1 0 1
C 0 1 1
D 0 1 0
E 0 1 1

但是我怎样才能同时删除 B 行和 E 行以获得
 A C D
A 0 0 1
C 0 1 1
D 0 1 0

最佳答案

如果rownamescolnames顺序相同

indx <- !!colSums(a)
a[indx,indx]
# A C D
#A 0 0 1
#C 0 1 1
#D 0 1 0

关于r - 从方阵中删除总和为零的列以及相应的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26512889/

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