R数组操作

mom*_*ara 11 arrays r slice sub-array

在python列表中可以像这样切片x[4:-1]以从第四个元素到最后一个元素.

在R中,对于带有x[4:length(x)]和用于多维数组的向量,可以实现类似的东西x[,,,,4:dim(x)[5],,,].对于从中间元素到最后一个元素的特定维度的数组切片,这是更优雅的语法吗?

谢谢

Ant*_*nyF 21

您可以使用drop element语法:

> (1:10)[-(1:4)]
[1]  5  6  7  8  9 10
Run Code Online (Sandbox Code Playgroud)


Xav*_*ola 7

如果您有兴趣切片数组的最后n个元素,那么您可以使用:

x[seq(length=n, from=length(x), by=-1)] 
Run Code Online (Sandbox Code Playgroud)