Comment sélectionner certaines lignes spécifiques rownames à partir d'un dataframe?
J'ai un bloc de données avec plusieurs lignes. Je veux sélectionner certaines lignes spécifiques rownames (comme stu2,stu3,stu5,stu9
) à partir de ce dataframe. L'entrée exemple dataframe est comme suit:
attr1 attr2 attr3 attr4
stu1 0 0 1 0
stu2 -1 1 -1 1
stu3 1 -1 0 -1
stu4 1 -1 1 -1
stu5 -1 1 0 1
stu6 1 -1 1 0
stu7 -1 -1 -1 1
stu8 1 -1 0 -1
stu9 -1 -1 1 -1
stu10 -1 1 0 1
Résultat attendu:
attr1 attr2 attr3 attr4
stu2 -1 1 -1 1
stu3 1 -1 0 -1
stu5 -1 1 0 1
stu9 -1 -1 1 -1
À mon avis, la question est valide. L'utilisateur a donné le résultat attendu. Oui, il semble être un newbie avec une compréhension minimale de la R mais je crois que cela ne doit pas être retenu contre lui. Après tout, nous sommes tous des noobs dans certains domaines.
OriginalL'auteur user2405694 | 2013-09-21
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez une trame de données appelé
students
, vous pouvez sélectionner des lignes ou des colonnes en utilisant le support de la syntaxe, comme ceci:students[1,2]
sélectionnez la ligne 1 et la colonne 2, le résultat serait ici une seule cellule.students[1,]
sélectionnez l'ensemble de la ligne 1,students[,2]
sélectionnez l'ensemble de la colonne 2.Si vous souhaitez sélectionner plusieurs lignes ou colonnes, utiliser une liste de valeurs, comme ceci:
students[c(1,3,4),]
serait de sélectionner des lignes 1, 3 et 4,students[c("stu1", "stu2"),]
serait de sélectionner des lignes nomméstu1
etstu2
.Espère que je pourrais aider.
OriginalL'auteur maj
Vous pouvez également utiliser cette:
OriginalL'auteur Ferdinand.kraft
OriginalL'auteur zero323