utiliser un nom partiel

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

Emmanuel Garin
Messages : 83
Enregistré le : 04 Mar 2013, 14:48

utiliser un nom partiel

Messagepar Emmanuel Garin » 05 Mar 2013, 17:14

Bonsoir,

J'ai une table avec diverses colonnes.
Dans une colonne, il y a plusieurs façons de noter la même chose.
comment peut-on faire pour utiliser un nom partiel dans la fonction sum()?

Exemple:

A B C D E
1 a
2 aa
3 baa
4 bb
5 bc

je voudrai compter les lignes pour lesquels il y a au moins "a" dans la colonne C:
sum(C=="au moins a")

Merci

Emmanuel

Aurélien Madouasse
Messages : 352
Enregistré le : 26 Fév 2007, 11:23

Messagepar Aurélien Madouasse » 05 Mar 2013, 17:18

Bonsoir,

Code : Tout sélectionner

test <- data.frame(
         C = c("a", "aa", "b", "ab"))

length(grep("a", test$C))


Aurélien

Vincent Guillemot
Messages : 451
Enregistré le : 05 Mai 2010, 15:11

Messagepar Vincent Guillemot » 05 Mar 2013, 17:22

Un exemple sur un vecteur avec la fonction grepl :

Code : Tout sélectionner

u <- c("a","aa","ab","zzaaze","bb","uu","ijk","uaei")
grepl("a",u)
sum(grepl("a",u))

L'application à une ligne ou une colonne d'une matrice ne devrait pas trop poser de problèmes !
On peut aussi utiliser la fonction grepl dans des fonctions plus sophistiquées comme subset.

Comme d'habitude en R, il y a plusieurs façon d'arriver à ce résultat !

Bon courage,
V.

Emmanuel Garin
Messages : 83
Enregistré le : 04 Mar 2013, 14:48

Erreur

Messagepar Emmanuel Garin » 06 Mar 2013, 14:04

bonjour,
J'ai fais le script que vous m'avez envoyé mais voilà ce que R me dit:

> Analysis <- table_BVCSR$Analysis("Varroa counting","\'\'Varroa counting\'\'","\'Varroa counting\'","Varroosis","American Foulbrood",
+ "Chronic paralysis","DWV detection","ABPV detection","European Foulbrood","Nosemosis","Nosema typing","Small Hive Beetle")
Erreur : tentative d'appliquer un objet qui n'est pas une fonction

> grepl("Varr",Analysis)
Erreur dans grepl("Varr", Analysis) : objet 'Analysis' introuvable

> sum(na.omit(grepl("Varr",Analysis)))
Erreur dans grepl("Varr", Analysis) : objet 'Analysis' introuvable

Emmanuel Garin
Messages : 83
Enregistré le : 04 Mar 2013, 14:48

J'ai compris mon erreur

Messagepar Emmanuel Garin » 06 Mar 2013, 14:08

Désolé je viens de comprendre mon ereur!

Merci à vous!

Bonne AM
e


Retourner vers « Questions en cours »

Qui est en ligne

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