2013-03-08 7 views

risposta

23

Usa length o sum:

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

Nel primo approccio, si dovrebbe essere la creazione di un vettore che i sottoinsiemi della valori corrispondenti alla tua condizione e quindi recuperando lo length del vettore.

Nel secondo approccio, si sta semplicemente creando un vettore logico che indica se ciascun valore corrisponde alla condizione (TRUE) o meno (FALSE). Poiché TRUE e FALSE equivalgono a "1" e "0", puoi semplicemente usare sum per ottenere la tua risposta.

Poiché il primo approccio richiede l'indicizzazione e l'inserimento prima del conteggio, sono quasi certo che il secondo approccio sarebbe più veloce del primo.

Problemi correlati