Манипуляция с массивом R
Вопрос
В python списки могут быть нарезаны следующим образом x[4:-1]
чтобы перейти от четвертого к последнему элементу.
В R нечто подобное может быть выполнено для векторов с x[4:length(x)]
и для многомерных массивов с чем-то вроде x[,,,,4:dim(x)[5],,,]
.Является ли это более элегантным синтаксисом для нарезки массива для определенного измерения от элемента в середине до последнего элемента?
Спасибо
Решение
Вы могли бы использовать синтаксис drop elements:
> (1:10)[-(1:4)]
[1] 5 6 7 8 9 10
Другие советы
В случае, если вы заинтересованы в нарезке последних n элементов массива, вы могли бы использовать:
x[seq(length=n, from=length(x), by=-1)]
Не связан с StackOverflow