Есть ли в R простой способ получить доступ к позиции отрицательных элементов в векторе? - PullRequest
0 голосов
/ 18 сентября 2018

скажем, у меня есть следующий вектор:

v = c(1:8)

, и я хотел бы получить доступ к элементам 7,8,1,2,3 в этом порядке.То есть что-то вроде

v[-2:3]

было бы здорово.Есть ли простой способ получить доступ к этим отрицательным позициям, т.е. к элементам от n до последнего к m?

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

Вот два других варианта, использующих положение отрицательных элементов: c(v[-6:-1], v[1:3]) или c(v[-c(1:6)], v[1:3])

0 голосов
/ 18 сентября 2018

Вы можете использовать оператор модуля (т. Е. Остаток):

v[-2:3 %% (length(v)+1)]

Вывод:

[1] 7 8 1 2 3
0 голосов
/ 18 сентября 2018

Используя tail и head (отличается от дубликата):

c(tail(v,2),head(v,3))

ИЛИ мы можем использовать union для объединения ответа:

union(tail(v,2),head(v,3))

Вывод:

[1] 7 8 1 2 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...