Compter le nombre d'occurences dans un vecteur

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Liza AL-SHIKHLEY
Messages : 14
Enregistré le : 05 Déc 2007, 16:11

Compter le nombre d'occurences dans un vecteur

Messagepar Liza AL-SHIKHLEY » 08 Fév 2008, 14:41

Bonjour,

Si par exemple on a un vecteur
v <- c(1,5,6,8,2,6,3,5,1,5)

Est-ce qu'il existe une fonction qui retourne le nombre de "1", le nombre de "5", etc qu'il y a dans le vecteur?

Merci beaucoup.

Liza

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 08 Fév 2008, 14:51

Bonjour,

sum(v==1) ou sum(v%in%1) ou sum(match(v,1,nomatch=0)) etc ... voir aussi table.

Maxime

Liza AL-SHIKHLEY
Messages : 14
Enregistré le : 05 Déc 2007, 16:11

Messagepar Liza AL-SHIKHLEY » 08 Fév 2008, 15:07

Merci beaucoup Maxime.
Je crois que je m'en sors avec table.

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 08 Fév 2008, 15:34

si tu ne cherches que certaines valeurs tu peux aussi utiliser ça : sapply(c(1,5),function(x) sum(v%in%x))

Maxime

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Messagepar jean lobry » 08 Fév 2008, 16:50

Bonjour,

on peut aussi le faire directement avec table en passant par un facteur ainsi :

Code : Tout sélectionner

v <- c(1,5,6,8,2,6,3,5,1,5)
table(factor(v, levels = c(1, 5)))


c'est très pratique quand on veut documenter aussi les valeurs manquantes, par exemple :

Code : Tout sélectionner

table(factor(v, levels = 0:10))

 0  1  2  3  4  5  6  7  8  9 10
 0  2  1  1  0  3  2  0  1  0  0



Amicalement,

Jean

Charline Fisseau
Messages : 29
Enregistré le : 07 Avr 2016, 06:39

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Charline Fisseau » 13 Juil 2016, 15:56

Bonjour,

je voudrais savoir comment peut-on compter le nombre d'occurrence d'une variable différente de 0 en fonction de 2 autres facteurs?
Par exemple je veux le nombre de "y" différent de 0 pour chaque catégorie de mon facteur 1 et chaque catégorie de mon facteur 2
Merci !!!

Code : Tout sélectionner

facteur1                  facteur2                y
A                     am               0
B                        am               0
C                       bn               2
D                     cn               3

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Serge Rapenne » 13 Juil 2016, 19:56

Bonjour,

Code : Tout sélectionner

with(dta,tapply(y,list(facteur2,facteur1),sum(y!=0))
ou dta est le data.frame à traiter

Serge

Charline Fisseau
Messages : 29
Enregistré le : 07 Avr 2016, 06:39

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Charline Fisseau » 19 Juil 2016, 08:47

Merci beaucoup Serge !!
Mais cela ne fonctionne pas, message d'erreur : 'sum(y != 0)' n'est pas une fonction, une chaîne de caractères ou un symbole

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Serge Rapenne » 19 Juil 2016, 14:24

Oups j'ai répondu trop vite

Code : Tout sélectionner

with(dta,tapply(y,list(facteur2,facteur1),function(x) sum(x!=0)))


Serge

Charline Fisseau
Messages : 29
Enregistré le : 07 Avr 2016, 06:39

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Charline Fisseau » 19 Juil 2016, 15:45

C'est bon ça fonctionne. Merci beaucoup !!

Morgane le Goff
Messages : 10
Enregistré le : 02 Nov 2017, 15:17

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Morgane le Goff » 06 Mai 2019, 12:20

Bonjour,


J'ai suivi ce post car j'ai un problème du même genre, j'aimerais savoir combien de "trials" bon ou faux a effectué mon poisson, donc j'aimerais savoir en tout combien de O et de 1 il y a dans les 5 colonnes "trials", sans compter les "NC" et "NA". Je n'ai pas réussi avec les infos données plus haut..

Trial_1 Look_1 Latency_1 Trial_2 Look_2 Latency_2 Trial_3 Look_3 Latency_3 Trial_4 Look_4 Latency_4
27 NC Y NA NC Y NA NC Y NA NC Y NA
28 NC Y NA 1 Y 178 NC Y NA NC Y NA
29 NC Y NA 1 Y 517 0 Y 420 1 Y 739
30 1 Y 72 1 Y 162 1 y 190 1 Y 509
31 1 Y 146 1 Y 325 1 Y 87 1 Y 124
32 1 Y 75 1 Y 88 1 Y 420 NC Y NA
33 NC Y NA NC Y NA 1 Y 27 1 Y 29
Trial_5 Look_5 Latency_5
27 <NA> <NA> NA
28 NC Y NA
29 1 Y 233
30 0 Y 112
31 NC Y NA
32 NC Y NA
33 NC Y NA


Merci d'avance!

Morgane

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Serge Rapenne » 06 Mai 2019, 15:29

Bonjour,

je pense qu'un nouveau message aurait été préférable, et en l’état, vos données sont trés difficiles à lire et à récupérer, merci de lire : viewtopic.php?f=1&t=3302

Serge

Morgane le Goff
Messages : 10
Enregistré le : 02 Nov 2017, 15:17

Re: Compter le nombre d'occurences dans un vecteur

Messagepar Morgane le Goff » 06 Mai 2019, 16:01

Bonsoir,

Aucun problème, je vais créer un nouveau sujet, merci!


Morgane


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité