Подтвердить что ты не робот

Как изменить порядок вектора?

Предположим, что у меня есть вектор v, как мне получить его обратное, т.е. последний элемент первым?

Первое, что приходит ко мне, это v[length(v):1], но оно возвращает NA, когда v is numeric(0), в то время как пользователь обычно ожидает, что сортировка ничего не возвращает ничего, а не сортировка ничего не возвращает недоступную вещь - она ​​делает большую разница в моем случае.

4b9b3361

Ответ 1

Вы почти там, rev делает то, что вам нужно:

rev.default
# function (x) 
# if (length(x)) x[length(x):1L] else x
# <bytecode: 0x0b5c6184>
# <environment: namespace:base>

rev(1:3)
# [1] 3 2 1
rev(numeric(0))
# numeric(0)