Какое число x равно> 5 и падает после 10-й позиции? Это число в позиции 11. Но я нахожу, что пишу длинный код, чтобы получить ответ, и мне интересно, есть ли более быстрый способ.какое число больше x и падает после положения y
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);
Определить первое число мест (x1), которые имели место после того, как 10-й позиции:
first(which(x1 >10))
этот определяет местоположение 6 x1;
определить местоположение этого числа в исходном векторе (х):
x1[first(which(x1 >10))];
теперь мы имеем позицию значения, мы хотим в исходном векторе (х), и этот код тянет значение мы хотите:
x[x1[first(which(x1 >10))]]
Это кажется очень длинный код, чтобы ответить на простой вопрос, вы знаете, короткий/простой способ добраться до тех же результаты?
Можете ли вы устранить все синтаксические ошибки в коде. R чувствителен к регистру, поэтому 'x' и' X' не являются одинаковыми 'object', а' c' и 'C' тоже не являются одинаковыми. – mnel
Кроме того, я не уверен, почему вы думаете, что 'first' является функцией. Это какой-то пакет, о котором вы не говорили? – joran
извините Joran, его функция xts – user2004820