Ответ 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)
Предположим, что у меня есть вектор v
, как мне получить его обратное, т.е. последний элемент первым?
Первое, что приходит ко мне, это v[length(v):1]
, но оно возвращает NA, когда v
is numeric(0)
, в то время как пользователь обычно ожидает, что сортировка ничего не возвращает ничего, а не сортировка ничего не возвращает недоступную вещь - она делает большую разница в моем случае.
Вы почти там, 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)