ページ

2011年1月21日金曜日

GRASSのr.mapcalcのifの取り扱い

r.mapcalcにおけるifの取り扱いについて
結構忘れやすいのでメモしておく

マニュアルには以下の4つが記載されている

1)     $if(x)$
2)     $if(x, a)$
3)     $if(x, a, b)$
4)     $if(x, a, b, c)$
  1. もし$x$が0(ゼロ)でない場合は1を、それ以外は0(ゼロ)とする
  2. もし$x$が0(ゼロ)でない場合は$a$を、それ以外は0(ゼロ)とする
  3. もし$x$が0(ゼロ)でない場合は$a$を、それ以外は$b$とする
  4. もし$x$が0(ゼロ)より大きい場合場合は$a$を、0(ゼロ)の場合は$b$を、0(ゼロ)未満の場合は$c$とする

$x$の部分には比較演算子が利用可能。
また、ifのなかにifを使うこともできる。

1)     $if(x \textgreater 5, 1)$
2)     $if(x \textgreater 5, 1, if(x \textgreater 10, 2))$

  1. もし$x$が5より大きい場合は1を、それ以外は0(ゼロ)とする
  2. もし$x$が5より大きい場合は1を、10より大きい場合は2を、それ以外は0(ゼロ)とする

0 件のコメント: