Sélection

Questions sur les objets de R et la manipulation des données

Modérateur : Groupe des modérateurs

LA haumont
Messages : 41
Enregistré le : 16 Mai 2006, 09:33

Sélection

Messagepar LA haumont » 28 Juin 2006, 14:54

bonjour,
je souhaite sélectionner des lignes pour lesquelles par exemple la colonne "age" = 20 et mettre ces personnes dans un fichier a part!
en espérant que vous puissiez m'aider
merci

Pierre Bady
Messages : 405
Enregistré le : 02 Mai 2006, 07:46

Messagepar Pierre Bady » 28 Juin 2006, 15:41

bonjour,

tu travailles sur quel type d'objet ?
data.frame ? matrix ? vector ?

Code : Tout sélectionner

class(De_ton_objet)


voici un exemple avec un data.frame

Code : Tout sélectionner

# preparation du tableau
> age <- rep(round(runif(10)*100),5)
# je tire un age au hasard dans ma séquence
# ici je veux les individus de 58 ans.
> seuil <- age[sample(1:length(age),1)]
> seuil
[1] 58
> var <- rnorm(50)
> tab <- as.data.frame(cbind(var,age))
>
# première proposition:
> newtab <- tab[tab$age==seuil,]
> newtab
        var age
10 -0.88971  58
20 -0.88992  58
30  0.06479  58
40  0.55252  58
50 -0.86113  58
>
# seconde proposition :
# on peut utiliser aussi la fonction which
# c'est intéressant si on veut concerver
# les valeurs contenues dans vec
> vec <-  which(tab$age==seuil)
> vec
[1] 10 20 30 40 50
> newtab <- tab[vec,]
> newtab
        var age
10 -0.88971  58
20 -0.88992  58
30  0.06479  58
40  0.55252  58
50 -0.86113  58
>


en espérant t'avoir aidé un peu :)

Pierre

LA haumont
Messages : 41
Enregistré le : 16 Mai 2006, 09:33

Messagepar LA haumont » 29 Juin 2006, 08:17

merci en fait ente temps j'ai trouvé cette commande:

Code : Tout sélectionner

> select2 <- NewTriNom2$N.Angio == "2"
> F2 <- NewTriNom2[select2,]
> fix(F2)


Retourner vers « Archives : Manipulation de données avec R »

Qui est en ligne

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