Comptage du nombre de fois qu'une valeur se produit
J'ai une variable (Var) qui stocke 10000 valeurs et de l'est de l'entier de la nature.
Je veux compter, combien de fois 1000 ou supérieur à 1000 valeur numérique se produit dans cette liste.
Tout un liner dans la R?
Vous en remercie d'avance.
Qu'avez-vous essayer?
OriginalL'auteur Angelo | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
sum(Var >= 1000)
va le faire, aussi longtemps queVar
est un vecteur. Si non, vous aurez besoin de dire R de trouverVar
l'intérieur quel que soit l'objet qui le contient. Voici un exemple:Il utilise le fait que
TRUE
= 1 etFALSE
= 0.OriginalL'auteur Gavin Simpson
Vous suggère de lire certains de l'intro R docs, ce genre de chose cultures de tous les temps. Aussi, ce que vous avez, je l'espère, pas une "liste", mais un "vecteur". Si c'est une "liste" puis... ummm, unlist() en premier.
>=
pas seulement>
triés. mon erreur...
Merci pour les conseils, je suis à jouer avec votre script de simulation MC. Ce que je veux, c'est pour compter le nombre de fois que le chevauchement observé est produite dans votre variable sim, puis le diviser par le nombre de cycles. Cela donnera une fraction qui, je pense, peut être utilisé comme une p-valeur empirique. Des suggestions ?????
mean(Var>=1000)
est un habile d'abréviation poursum(Var>=1000)/length(Var)
OriginalL'auteur Spacedman
Essayez ceci:
où r est un vecteur. Cela fonctionne parce que la R convertit automatiquement les valeurs booléennes TRUE/FALSE pour les valeurs 1 et 0 lorsque vous essayez de calculer la somme d'un vecteur booléen.
OriginalL'auteur Tae-Sung Shin
peut-être pas aussi efficace, mais j'aime
OriginalL'auteur c-urchin
Il est également possible d'utiliser:
ou
OriginalL'auteur Fábio