私はRで次のような状況にあります:
t <- (1:100) * 15
x <- c(134, 552, 864, 5000)
そして、xの値ごとに、t>xであるtの最初のインデックスを見つけたいと思います。以下はループを使用して機能します。
y <- numeric(length(x))
for (i in 1:length(x))
y[i] <- which(t > x[i])[1]
# y
# [1] 9 37 58 NA
Rのループは「悪くて遅い」と教えられました。これが適度に大きいxで実行されるのにかかる時間は大したことではありませんが、もっと良い方法があるかどうか知りたいですか?