Aşağıdaki vektör varsa:kaç elemanları bir döngü kullanmadan x değerinden büyüktür
x
[1] 1 5 8 9 1 0 15 15
ve ben kullanmadan devam edebilirsiniz, nasıl 10'dan büyük olan kaç unsurlar bilmek istiyorum bir döngü ? Sonuç
Aşağıdaki vektör varsa:kaç elemanları bir döngü kullanmadan x değerinden büyüktür
x
[1] 1 5 8 9 1 0 15 15
ve ben kullanmadan devam edebilirsiniz, nasıl 10'dan büyük olan kaç unsurlar bilmek istiyorum bir döngü ? Sonuç
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.