Получение последних n элементов вектора. Есть ли способ лучше, чем использование функции length ()?

Если в качестве аргумента мне нужны последние пять элементов вектора длиной 10 в Python, я могу использовать оператор «-» в индекс диапазона так:

>>> x = range(10)
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x[-5:]
[5, 6, 7, 8, 9]
>>>

Как лучше всего сделать это в R? Есть ли более чистый способ, чем мой нынешний метод, который заключается в использовании функции length ()?

> x <- 0:9
> x
 [1] 0 1 2 3 4 5 6 7 8 9
> x[(length(x) - 4):length(x)]
[1] 5 6 7 8 9
> 

Вопрос связан с анализом временных рядов, кстати, где часто бывает полезно работать только с недавними данными.

71
задан John Machin 26 May 2011 в 10:24
поделиться