2010-01-23 69 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)]