2010-04-17 21 views
3

在R中,計算2個值之間長度的最有效方法是什麼?例如,我有矢量x,它們都是從1到100中隨機選擇的,我如何找出第一個「2」和第一個「40」之間的長度, x =(1,2,3,4, 5,6,7,40,1,2,3,21,4,1,23,4,433,4,12,34,3,5,36,3,45,12,31 ,3,4,23,41,23,5,53,45,3,7,6,36) 爲這個載體,答案應該是5和62個值之間的長度

回答

5

我不知道我已經明白了什麼你想,但這裏是一種方法

x<-c(1,2,3,4,5,6,7,40,1,2,3,21,4,1,23,4,43,23,4,12,3,43,5,36,3,45,12,31,3,4,23,41,23,5,53,45,3,7,6,36) 

first2 <- which(x==2)[1] 
first40 <- which(x>=40)[1] 

first40 - first2 - 1 
> 5 

sec2 <- which(x==2)[2] 
sec40 <- which(x>=40)[2] 

sec40 - sec2 - 1 
> 6 
+0

arr.ind = TRUE這是什麼意思? – alex 2010-04-17 06:25:18

+0

這裏不需要,我會糾正它。閱讀http://finzi.psych.upenn.edu/R/library/base/html/which.html – 2010-04-17 06:50:22