R array manipulation

momeara picture momeara · Jan 23, 2010 · Viewed 13.9k times · Source

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

Answer

AnthonyF picture AnthonyF · Jan 23, 2010

You could use the drop elements syntax:

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