2012-02-04 63 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