私は基本的に1000バイナリ値のベクトルを作成する関数を作成しました。私はrle
を使って連続1秒の最長ストリークを数えることができました。rのベクトルの文字列を見つけるには?
この大きなベクターで特定のベクター(たとえばc(1,0,0,1)
)を見つけるにはどうすればいいですか?私はそれがそのベクトルの出現量を返すことを望むでしょう。 c(1,0,0,0,1)
私はちょうどシーケンスが全く発生しているかどうかを見つけるとTRUE
またはFALSE
を返す発見した、または、彼らは個々の値ではなく、特定のベクトルの結果を与える0
ほとんどのソリューションを返す必要がありながら、そうc(1,0,0,1,1,0,0,1)
は、2を返す必要があります指定されています。
はここで、これまでに私のコードです:
# creates a function where a 1000 people choose either up or down.
updown <- function(){
n = 1000
X = rep(0,n)
Y = rbinom(n, 1, 1/2)
X[Y == 1] = "up"
X[Y == 0] = "down"
#calculate the length of the longest streak of ups:
Y1 <- rle(Y)
streaks <- Y1$lengths[Y1$values == c(1)]
max(streaks, na.rm=TRUE)
}
# repeat this process n times to find the average outcome.
longeststring <- replicate(1000, updown())
longeststring(p_vals)
@実際に私たちはルックアヘッドアサーションを使用する必要がある鳳天、コードを更新し、それが動作しない場合は私に知らせてください。 –
私はそれを得た。あなたが正しいです。 –