Ho un vettore di valori scalari di cui sto cercando di ottenere: "Quanti valori diversi ci sono".Contare il numero di valori distinti in un vettore
Ad esempio in group <- c(1,2,3,1,2,3,4,6)
valori unici sono 1,2,3,4,6
quindi voglio ottenere 5
.
mi si avvicinò con:
length(unique(group))
ma non sono sicuro che sia il modo più efficace per farlo. Non c'è un modo migliore per farlo?
Nota: La mia custodia è più complessa dell'esempio, costituita da circa 1000 numeri con al massimo 25 valori diversi.
Vorrei aggiungere la lunghezza (tabulato (x)) alle funzioni testate. –
@WojciechSobala: No, vedi che 'length (tabulate (x))' non dà il risultato corretto con per esempio 'x <- sample (c (-3, 2, 5), 1000, TRUE)'. – flodel
Mai fidarsi (completamente) della sensazione di pancia. ^^ Grazie a @flodel per avermi fatto scoprire la funzione 'sample' e la lib di microbenchmark! :) – AdrieanKhisbe