Le comte de valeurs uniques

Disons que j'ai:

v = rep(c(1,2, 2, 2), 25)

Maintenant, je veux compter le nombre de fois que chaque valeur unique apparaît. unique(v) renvoie ce que les valeurs uniques sont, mais pas combien ils sont.

> unique(v)
[1] 1 2

Je veux quelque chose qui me donne

length(v[v==1])
[1] 25
length(v[v==2])
[1] 75

mais aussi, de manière plus générale, one-liner 🙂 quelque Chose de proche (mais pas tout à fait) comme ceci:

#<doesn't work right> length(v[v==unique(v)])
  • Nope, mais j'ai googlé "Nombre de valeurs uniques dans R" rien trouvé d'utile et maintenant, cette page est le numéro 4 dans mes résultats, et j'espère aider les autres, sans leur dire de lire un livre pour trouver cette réponse.
  • Eh bien, la réponse ci-dessous m'a aidé et m'a sauvé du temps. Je suppose Chase ce n'passer un long moment à l'assemblage de la réponse, mais si j'ai gaspillé son temps, je suis désolé. Je suis d'accord que cette discussion est une perte de temps, cependant. C'est une question et une réponse de site web, je n'ai pas trouvé cette réponse et maintenant il est ici, comment tout cela est-il mauvais? Ne perdez pas votre temps à regarder les choses que vous savez déjà, comment?
  • Voici une bonne liste de ressources ou stats.stackexchange.com/questions/138/resources-for-learning-r
  • Merci encore Chase, j'ai été en utilisant Rapide, R et quelques autres, mais je trouve votre réponse très utile, et pas du tout redondant. Si googler ce n'est pas une façon de faire, je pense que quelque chose est manquante, et maintenant il n'est plus. Je l'aime.
  • Comme par Dirk à la suggestion de lire l'Introduction. Cette question pourrait facilement répondre par la recherche sur DONC.
  • la recherche Google [count valeurs uniques +R] renvoie une réponse appropriée dans le second coup. Essayer de meilleures techniques de recherche ou, mieux encore, utiliser www.rseek.org.
  • cette liste de diffusion de chose? pouah... j'aime cet endroit, c'est plus propre et plus lisible. Et a plus de gens sympathiques.
  • Wow, une telle négativité de tous! Deux ans plus tard, c'était le premier résultat et je suis venu sur et répond à ma question. Heureux de l'OP posée.
  • N'est-ce pas ce site pour poser ce genre de question? BTW @gakera, il me semble length(v[v==1])==sum(v==1).
  • Viens de trouver cette question 7 ans après, il a été demandé, et il est toujours d'aider les gens. Merci encore pour la poser @gaskera
  • De loin ma plus consultés, voté et ajoutés à vos favoris question. Heureux c'est toujours d'aider les gens, je n'ai pas utilisé de R dans jamais. J'aime aussi la façon dont je suis parfois garkera ou gaskera. Mon nom en ligne nick semble incompréhensible haha.

InformationsquelleAutor gakera | 2010-11-18