2012-02-04 62 views
3

我有一个22x14矩阵。矩阵中的一些条目是'-1',表示缺少数据。有条件地删除矩阵中的行

  1. 我希望能够删除“-1”的行,其Ĵ项是
  2. 我希望能够删除其行的任何条目为“-1”

我一直在寻找这里和一个wolfram,但我所见过的所有命令都是使用无条件删除特定行或列的命令。

回答

5

您可以使用DeleteCases这一点,例如,如果table是您的数据,那么对于第一种情况,你可以做

DeleteCases[table, a_/;a[[j]]===-1] 

其中j是要检查的指标,而对于第二种情况

DeleteCases[table, a_ /; MemberQ[a, -1]] 

其他可用于根据模式或选择标准从列表中选择元素的函数是CasesSelect

+0

太棒了!这样可行。谢谢海克! – user1169757 2012-02-04 23:57:17