web-dev-qa-db-ja.com

データフレームから特定の行名を持ついくつかの行を選択する方法は?

複数の行があるデータフレームがあります。特定の行名を持ついくつかの行を選択したい(stu2,stu3,stu5,stu9)このデータフレームから。入力例のデータフレームは次のとおりです。

        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

期待される出力:

        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

studentsというデータフレームがあると仮定すると、次のように、ブラケット構文を使用して個々の行または列を選択できます。

  • _students[1,2]_は行1と列2を選択し、ここでの結果は単一のセルになります。
  • _students[1,]_は行1のすべてを選択し、_students[,2]_は列2のすべてを選択します。

複数の行または列を選択する場合は、次のような値のリストを使用します。

  • students[c(1,3,4),]は、行1、3、4を選択します
  • students[c("stu1", "stu2"),]は、_stu1_および_stu2_という名前の行を選択します。

私が助けてくれることを願っています。

29
maj

これも使用できます:

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