によって接続された条件の1つとしてis.nullを含んでいる場合、mat
の変数はNULL
と初期化されています。私は特定の条件の下でマットを埋める反復プロセスを持っています。このプロセスの後、私はmat
がある数以上の行を持っているかどうかをチェックし、そうでない場合は何かを実行します。R:ステートメントがOR
私は、この条件を書くには、理想的には、is.null(mat) | nrow(mat) < n
のようなものを書くためのきれいな方法を探しています。 is.null(mat)
がTRUE
でORで接続されている場合は、文全体がTRUE
である必要がありますが、nrow(mat) < n
はエラーとなります。
私はそれを2つの条件に書き換え、両方の場所に# do something
コードをコピーすることで回避できますが、これを行うにはよりクリーンな方法がありますか?
mat = NULL
for(i in 1:10){
if(runif(1) > 0.8){
mat = rbind(mat, c(1,2,3))
}
}
if(is.null(mat)){
# do something...
} else if(nrow(mat) < 3){
# do something...
}