哪个数量的 x > 5 并且落在第 10 位之后?它是第 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))]]
这似乎是一个很长的代码来回答一个简单的问题,你知道获得相同结果的更短/更简单的方法吗?