1

データ フレーム tmp に、数値、0、または NA のいずれかを含む要素があります。その要素が 0 でも NA でもない場合は、何かが発生することを望みます。そうしないと、何も起こりません。次のようになると思います。

  if ( tmp[2, 19] != (0 || NA) ){  
              do something
              } 

次のエラーが表示されます: if (tmp[2, 19] == (0 || NA)) { : TRUE/FALSE が必要な場所に値がありません。R で何かを int と string の両方と比較することができないのか、それとも OR 演算子を間違って使用しているだけなのかはわかりません。さまざまなケースでさまざまなバリエーションを試しましたが、問題を特定できませんでした。助けてください!

4

1 に答える 1

6

@GSee がコメントで述べたように、次を使用する必要がありますis.na

if(tmp[2, 19] != 0 || is.na(tmp[2, 19])) {  
  # do stuff
}

?"if"とを読むことで、これを自分で発見できたはず?NAです。

于 2012-07-09T19:33:26.243 に答える