2013-03-08 20 views

cevap

23

kullanın length veya sum olarak

2 

:

ben almak istiyorum İlk yaklaşımda

> length(x[x > 10]) 
[1] 2 
> sum(x > 10) 
[1] 2 

, sen alt kümeleri bir vektör oluşturmak olacaktır Durumunuza uyan ve ardından vektörün length değerini alan değerler.

İkinci yaklaşımda, her bir değerin koşulu (TRUE) ile eşleşip eşleşmediğini (FALSE) belirten mantıksal bir vektör oluşturuyorsunuz. TRUE ve FALSE ve "1" ve "0" değerleri eşitlendiğinden, cevabınızı almak için sum'u kullanabilirsiniz.

İlk yaklaşım saymadan önce indeksleme ve altçizme gerektirdiğinden, ikinci yaklaşımın ilkinden daha hızlı olacağından neredeyse eminim.