Search code examples
arraysrslicesub-array

R array manipulation


In python lists can be sliced like this x[4:-1] to get from the fourth to the last element.

In R something similar can be accomplished for vectors with x[4:length(x)] and for multidimensional arrays with something like x[,,,,4:dim(x)[5],,,]. Is this more elegant syntax for array slicing for a particular dimension from an element in the middle to the last element?

Thanks


Solution

  • You could use the drop elements syntax:

    > (1:10)[-(1:4)]
    [1]  5  6  7  8  9 10