créer un vecteur filtre

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

Marie Gounou
Messages : 6
Enregistré le : 30 Oct 2017, 11:53

créer un vecteur filtre

Messagepar Marie Gounou » 27 Mar 2018, 16:11

J'ai importé dans R un data frame, avec un fichier contenant 14 variables différentes. L'une d'entre elle correspond au numéro de code de l'état. Je cherche à connaître la commande qui me permettra de répondre à la question : "combien d'états sont représentés plus de 150 fois dans le fichier?"

pouvez-vous ainsi m'aider ?

Cordialement

Gabriel Terraz
Messages : 591
Enregistré le : 26 Sep 2011, 15:11

Re: créer un vecteur filtre

Messagepar Gabriel Terraz » 27 Mar 2018, 17:03

Salut,

Voici un exemple avec un extrait du jeu de données iris :

Code : Tout sélectionner

df <- structure(list(Sepal.Length = c(4.8, 5.7, 6.9, 5.7, 5.7, 6, 4.8,
5.6, 5, 5.5, 6.7, 5.1, 6.2, 5, 5.2), Sepal.Width = c(3, 4.4,
3.2, 2.6, 2.8, 3.4, 3.1, 2.9, 3.3, 3.5, 3.3, 3.4, 2.2, 3.5, 2.7
), Petal.Length = c(1.4, 1.5, 5.7, 3.5, 4.1, 4.5, 1.6, 3.6, 1.4,
1.3, 5.7, 1.5, 4.5, 1.6, 3.9), Petal.Width = c(0.3, 0.4, 2.3,
1, 1.3, 1.6, 0.2, 1.3, 0.2, 0.2, 2.1, 0.2, 1.5, 0.6, 1.4), Species = structure(c(1L,
1L, 3L, 2L, 2L, 2L, 1L, 2L, 1L, 1L, 3L, 1L, 2L, 1L, 2L), .Label = c("setosa",
"versicolor", "virginica"), class = "factor")), .Names = c("Sepal.Length",
"Sepal.Width", "Petal.Length", "Petal.Width", "Species"), row.names = c(46L,
16L, 121L, 80L, 100L, 86L, 31L, 65L, 50L, 37L, 125L, 40L, 69L,
44L, 60L), class = "data.frame")


Et un exemple avec le nombre d'espèces représentées plus de 5 fois :

Code : Tout sélectionner

> head(df)
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
46           4.8         3.0          1.4         0.3     setosa
16           5.7         4.4          1.5         0.4     setosa
121          6.9         3.2          5.7         2.3  virginica
80           5.7         2.6          3.5         1.0 versicolor
100          5.7         2.8          4.1         1.3 versicolor
86           6.0         3.4          4.5         1.6 versicolor
> sum(table(df$Species) >5)
[1] 2

Marc Schortgen
Messages : 13
Enregistré le : 27 Nov 2015, 13:41

Re: créer un vecteur filtre

Messagepar Marc Schortgen » 29 Mar 2018, 08:41

Bonjour,

Sur le même exemple

Code : Tout sélectionner

> summary(object = df$Species)
    setosa versicolor  virginica
         7          6          2
> which(summary(object = df$Species) > 5)
    setosa versicolor
         1          2
> length(which(summary(object = df$Species) > 5))
[1] 2


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité