web-dev-qa-db-fra.com

Comment sélectionner certaines lignes avec des noms de lignes spécifiques dans une trame de données?

J'ai un bloc de données avec plusieurs lignes. Je souhaite sélectionner des lignes avec des noms de domaine spécifiques (tels que stu2,stu3,stu5,stu9) à partir de cette trame de données. L'exemple de trame de données d'entrée est le suivant:

        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

Production attendue:

        attr1 attr2 attr3 attr4
  stu2     -1     1    -1     1
  stu3      1    -1     0    -1
  stu5     -1     1     0     1
  stu9     -1    -1     1    -1
12
user2405694

Vous pouvez également utiliser ceci:

DF[paste0("stu",c(2,3,5,9)), ]
3
Ferdinand.kraft
df <- data.frame(x=rnorm(10), y=rnorm(10))
rownames(df) <-  letters[1:10]
df[c('a','b'),]
1
zero323