2010-01-23 64 views
10

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

在R中,类似的东西可以用于具有x[4:length(x)]的载体和具有诸如x[,,,,4:dim(x)[5],,,]之类的多维阵列。这是从中间元素到最后一个元素的特定维数组切片的更优雅语法吗?

感谢

+1

其实在Python中,x [4:-1]将跳过最后一个元素。为了包含最后一个元素,你只需要x [4:],这相当于R.中的algoriffic's(1:10)[ - (1:4)]。 – signalseeker 2010-01-27 13:56:22

+0

还有一个在前面!在Python中,x [4:-1]将获得倒数第二个元素的第五个(不是第四个)。 – John 2015-08-13 15:29:11

回答

19

你可以使用下拉元素语法:

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

这只是我寻找的东西,谢谢! – momeara 2010-01-23 19:22:38

7

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

x[seq(length=n, from=length(x), by=-1)]