最初のベクトルがあります。1 と -1 だけで構成される x としましょう。次に、1、-1、およびゼロで構成される 2 番目のベクトル y があります。x[i]
ここで、インデックス ia 1が 1 に等しく、1 がベクトル y 内の n 個の先行要素の間に存在する場合に含むベクトル z を作成したいと思います(y[(i-n):i])
...
より正式には:z <- ifelse(x == 1 && 1 %in% y[(index(y)-n):index(y)],1,0)
ループや再帰を使わずに R でそのようなベクトルを作成しようとしています。y[(index(y)-n):index(y)]
上記の命題は、要素ごとに式を取得することを認識しないため、機能しません。
協力してくれてありがとうございます