Вопрос

В 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)] 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top