> 5 で、10 番目の位置の後にある x の数は? それは 11 番目の数字です。しかし、答えを得るために長いコードを書いていることに気づきました。もっと速い方法があるかどうか疑問に思っています。
x <- c(5,7,3,6,9,4,1,4,7,10,8,5,7,9,7,1, 8, 4, 4,9);
5 を超えるすべての数字の位置を特定し、それを x1 と呼びます。
x1 <- which(x>5);
10 番目の位置の後に発生した場所の最初の数 (x1) を特定します。
first(which(x1 >10))
これは x1 の位置 6 を識別します。
元のベクトル (x) 内のその数値の位置を特定します。
x1[first(which(x1 >10))];
これで、元のベクトル (x) で必要な値の位置が得られました。このコードは、必要な値を取得します。
x[x1[first(which(x1 >10))]]
これは、単純な質問に答えるには非常に長いコードのように思えます。同じ結果を得るためのより短い/簡単な方法を知っていますか?