2012-02-04 16 views
3

私は22x14行列を持っています。マトリックスの項目の中には、欠損データを示す「-1」があります。行列内の行を条件付きで削除する

  1. 私はそのJ 番目のエントリがある行を削除できるようにしたいのですが「-1」
  2. 私は、その任意のエントリである行を削除できるようにしたいのですが「-1」

私はここでこれを探していましたが、私が見てきたのは、特定の行または列を無条件に削除できるコマンドです。

答えて

5

tablejは、あなたがのために、第2のケースをチェックする指数であるあなたが

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

を行うことが最初のケースのために、あなたのデータである場合には、例えば、このためDeleteCasesを使用することができ

あなたがパターンや選択基準に基づいてリストから要素を選択するために使用することができ
DeleteCases[table, a_ /; MemberQ[a, -1]] 

その他の機能CasesSelectです。

+0

恐ろしい!それは動作します。ありがとうございました! – user1169757

関連する問題