2013-03-08 31 views

Trả lời

23

Sử dụng length hoặc sum:

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

Trong cách tiếp cận đầu tiên, bạn sẽ tạo ra một vector mà tập con các các giá trị khớp với điều kiện của bạn và sau đó truy xuất length của vectơ.

Trong phương pháp thứ hai, bạn chỉ cần tạo một vectơ logic cho biết mỗi giá trị có khớp với điều kiện (TRUE) hay không (FALSE). Kể từ TRUEFALSE tương đương với "1" và "0", bạn có thể chỉ cần sử dụng sum để nhận câu trả lời của mình.

Vì cách tiếp cận đầu tiên yêu cầu lập chỉ mục và đặt trước trước khi đếm, tôi gần như chắc chắn rằng cách tiếp cận thứ hai sẽ nhanh hơn lần đầu tiên.

Các vấn đề liên quan