如何对保留总和大于 0 的列和行的矩阵进行子集化?

查理

我需要对一个矩阵进行子集化,只保留总和大于 0 的列,并保留总和大于 0 的行。

这是我最好的尝试,但它不起作用:

clean_data <- data [,colSums(data)!=0] & [rowSums(data)!=0,]

Given this matrix:

0 1 0 2 3;
0 0 0 0 1;
0 0 0 0 0;
1 0 0 2 0;

I need this matrix:

0 1 2 3;
0 0 0 1;
1 0 2 0;

另外,现在怎样才能制作平方矩阵?相同数量的列和行,即所有列名都出现在行中,反之亦然)。

复仇者联盟012

要获得您“需要”的矩阵,请尝试以下操作:

> dat <- matrix(
   data = c(0,0,0,1, 1,0,0,0,0,0,0,0,2,0,0,2,3,1,0,0),
   nrow = 4,
   ncol = 5
 )

> dat
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    1    0    2    3
[2,]    0    0    0    0    1
[3,]    0    0    0    0    0
[4,]    1    0    0    2    0

> dat[rowSums(dat) > 0, colSums(dat) > 0]
     [,1] [,2] [,3] [,4]
[1,]    0    1    2    3
[2,]    0    0    0    1
[3,]    1    0    2    0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建具有固定的行和列总和的1和0的对称矩阵

来自分类Dev

当总和不为0时,如何打印列和索引的总和?

来自分类Dev

如何确定某些列的总和为0的行的索引?

来自分类Dev

如何按行对子集进行子集化?

来自分类Dev

OR-TOOLS-如果某些IntVar的总和大于0,否则如何设置BoolVar的值,否则为0?

来自分类Dev

Pandas DataFrame,如何删除总和为0的所有列和行

来自分类Dev

Pandas DataFrame,如何删除总和为0的所有列和行

来自分类Dev

值大于0时如何避免每次初始化

来自分类Dev

如何计算值大于0的数据透视表的行

来自分类Dev

$ {0 ## * /}和$ {0%/ *}如何工作?

来自分类Dev

如何在一行代码中对R中的列进行子集和求和

来自分类Dev

在矩阵中对字符串进行子集化后如何获得字符串矩阵?

来自分类Dev

选择值大于 0 的列

来自分类Dev

如何用0填充矢量和矩阵

来自分类Dev

如何识别R中仅包含“ MISSING”和零(“ 0”)的行的子集

来自分类Dev

Matlab-从包含0的矩阵中删除行和列

来自分类Dev

Matlab-从包含0的矩阵中删除行和列

来自分类Dev

从行和列的总和重建矩阵

来自分类Dev

对保留所有值的数据进行分类

来自分类Dev

使用 MySQL 获取大于 0 或小于 0 的总和

来自分类Dev

删除总和等于0的行

来自分类Dev

以 0 分隔的列的总和部分

来自分类Dev

如何标准化矩阵设置0的最小值和1的最大值?

来自分类Dev

如何标准化矩阵设置0的最小值和1的最大值?

来自分类Dev

如何从表中删除重复的行但保留列值的总和

来自分类Dev

查找矩阵列的子集的行总和

来自分类Dev

如何对函数内创建的相关矩阵的行和列进行重新排序

来自分类Dev

如何根据mlr3中的指标列和批处理预测来对任务进行子集化?

来自分类Dev

子集返回0行

Related 相关文章

  1. 1

    如何创建具有固定的行和列总和的1和0的对称矩阵

  2. 2

    当总和不为0时,如何打印列和索引的总和?

  3. 3

    如何确定某些列的总和为0的行的索引?

  4. 4

    如何按行对子集进行子集化?

  5. 5

    OR-TOOLS-如果某些IntVar的总和大于0,否则如何设置BoolVar的值,否则为0?

  6. 6

    Pandas DataFrame,如何删除总和为0的所有列和行

  7. 7

    Pandas DataFrame,如何删除总和为0的所有列和行

  8. 8

    值大于0时如何避免每次初始化

  9. 9

    如何计算值大于0的数据透视表的行

  10. 10

    $ {0 ## * /}和$ {0%/ *}如何工作?

  11. 11

    如何在一行代码中对R中的列进行子集和求和

  12. 12

    在矩阵中对字符串进行子集化后如何获得字符串矩阵?

  13. 13

    选择值大于 0 的列

  14. 14

    如何用0填充矢量和矩阵

  15. 15

    如何识别R中仅包含“ MISSING”和零(“ 0”)的行的子集

  16. 16

    Matlab-从包含0的矩阵中删除行和列

  17. 17

    Matlab-从包含0的矩阵中删除行和列

  18. 18

    从行和列的总和重建矩阵

  19. 19

    对保留所有值的数据进行分类

  20. 20

    使用 MySQL 获取大于 0 或小于 0 的总和

  21. 21

    删除总和等于0的行

  22. 22

    以 0 分隔的列的总和部分

  23. 23

    如何标准化矩阵设置0的最小值和1的最大值?

  24. 24

    如何标准化矩阵设置0的最小值和1的最大值?

  25. 25

    如何从表中删除重复的行但保留列值的总和

  26. 26

    查找矩阵列的子集的行总和

  27. 27

    如何对函数内创建的相关矩阵的行和列进行重新排序

  28. 28

    如何根据mlr3中的指标列和批处理预测来对任务进行子集化?

  29. 29

    子集返回0行

热门标签

归档