Modérateur : Groupe des modérateurs
Code : Tout sélectionner
> tmp1 <- data.frame(Comment = c("tabac", "alcool", "tabac"))
> tmp2 <- data.frame(Comment = c("sucre", "alcool", "graisse"))
>
> tmp1
Comment
1 tabac
2 alcool
3 tabac
> if(any(tmp1$Comment == "tabac")) tmp1$tabac <- ifelse(tmp1$Comment == "tabac", 1, 0)
> tmp1
Comment tabac
1 tabac 1
2 alcool 0
3 tabac 1
>
> tmp2
Comment
1 sucre
2 alcool
3 graisse
> if(any(tmp2$Comment == "tabac")) tmp2$tabac <- ifelse(tmp2$Comment == "tabac", 1, 0)
> tmp2
Comment
1 sucre
2 alcool
3 graisse
Code : Tout sélectionner
if (any (regexpr(pattern="Tabac", text= as.character(test$COMMENT)) test$Tabac <- ifelse (test$COMMENT == "Tabac" , 1, 0))
Code : Tout sélectionner
>test<-data.frame(Tablo)
>fac<-regexpr(pattern="Tabac", text= as.character(test$COMMENT))
>fac
>test[fac>0,]
Code : Tout sélectionner
> tmp <- data.frame(Maladie = c("Infarctus", "Hépatite", "Cancer du poumon"),
+ FR = c("tabac, alcool", "alcool", "tabac"))
> tmp
Maladie FR
1 Infarctus tabac, alcool
2 Hépatite alcool
3 Cancer du poumon tabac
Code : Tout sélectionner
> pos <- regexpr(pattern = "tabac", text = as.character(tmp$FR))
Code : Tout sélectionner
> pos
[1] 1 -1 1
attr(,"match.length")
[1] 5 -1 5
Code : Tout sélectionner
> any(pos > 0)
[1] TRUE
Code : Tout sélectionner
> if(any(pos > 0)) tmp$tabac <- ifelse(pos > 0, 1, 0)
> tmp
Maladie FR tabac
1 Infarctus tabac, alcool 1
2 Hépatite alcool 0
3 Cancer du poumon tabac 1
Code : Tout sélectionner
>IdPatient <- 1:3620
>if ((NOM[2]=NOM[1]))TriNom$NOM <- ifelse (NOM[2] == NOM[1],IdPatient[2] == IdPatient[1],IdPatient[2] == IdPatient[1]+1)
Code : Tout sélectionner
> nom <- factor(c("aaa", "bbb", "ccc", "ccc", "ddd"))
> id <- as.numeric(nom)
> data.frame(nom, id)
nom id
1 aaa 1
2 bbb 2
3 ccc 3
4 ccc 3
5 ddd 4
Code : Tout sélectionner
> IdPatient <- 1:3620
>TriNom$IdPatient <- IdPatient
>Identifiant <- as.numeric(NOM)
>TriNom(NOM, Identifiant)
>data.frame(NOM, Identifiant)
>TriNom$Identifiant <- Identifiant
>Fix(TriNom)
LA haumont a écrit :oki je serais pour les prochaines question!!
mais la ya un truk ki ne va pas...
ca ne commence pas par 1 la liste des IdPatient! put que le fait de ne pas entrer les nom moi mp car le nom des patient provien d'un fichier ! voici ce ke j'ai mi:Code : Tout sélectionner
> IdPatient <- 1:3620
>TriNom$IdPatient <- IdPatient
>Identifiant <- as.numeric(NOM)
>TriNom(NOM, Identifiant)
>data.frame(NOM, Identifiant)
>TriNom$Identifiant <- Identifiant
>Fix(TriNom)
Code : Tout sélectionner
> nom <- c("b", "c", "a", "a", "q", "c")
> lev <- unique(nom)
> lev
[1] "b" "c" "a" "q"
> id <- as.numeric(factor(nom, levels = lev))
> data.frame(nom, id)
nom id
1 b 1
2 c 2
3 a 3
4 a 3
5 q 4
6 c 2
Retourner vers « Archives : Manipulation de données avec R »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité