0

私は2つのベクトルと単一の数字を持っています。

a <- rnorm(40,10,4)
d <- rep(0,length(a)
filling_limit <- 8

has.roomここで、2 つの条件が満たされている場合に情報を提供する 40*1 ブール値ベクトル ( ) が必要です。

has.room  <- a > 0 && d < filling_limit

40回のベクトルを返す代わりにTRUE、単一のTRUE. これの理由は何ですか?ゼロ ベクトルについて疑問がある場合: これはループの一部であり、d時間の経過とともに変化します。ありがとう!

4

2 に答える 2

3

試す:

has.room  <- a > 0 & d < filling_limit
于 2012-07-03T11:40:52.953 に答える
2
has.room  <- a > 0 & d < filling_limit

論理演算子のヘルプ ページから: &and&&は論理 AND を示し、 |and||は論理 OR を示します。短い形式は、算術演算子とほぼ同じ方法で要素ごとの比較を実行します。長い形式では、左から右に評価され、各ベクトルの最初の要素のみが調べられます。評価は、結果が決定されるまでのみ続行されます。

于 2012-07-03T11:41:05.590 に答える