R 如何从数据框中选择具有特定行名的行?

R 如何从数据框中选择具有特定行名的行?,r,dataframe,subset,rowname,R,Dataframe,Subset,Rowname,我有一个有几行的数据框。我想从这个数据框中选择一些具有特定行名的行(例如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

我有一个有几行的数据框。我想从这个数据框中选择一些具有特定行名的行(例如
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

df假设您有一个名为
students
的数据框,您可以使用括号语法选择单个行或列,如下所示:

  • 学生[1,2]
    将选择第1行和第2列,这里的结果将是单个单元格
  • students[1,]
    将选择第1行的所有内容,
    students[,2]
    将选择第2列的所有内容
如果要选择多个行或列,请使用值列表,如下所示:

  • 学生[c(1,3,4),]
    将选择第1、3和4行
  • 学生[c(“stu1”、“stu2”),]
    将选择名为
    stu1
    stu2
    的行
希望我能帮上忙。

你也可以用这个:

DF[paste0("stu",c(2,3,5,9)), ]

如果要提取的行和列是连续的,则也可以使用student[:,:]。如;学生[11:20,2:10]选择第11至20行和第2至10列。但是,如果必须指定行名称或列名,则学生[c(“行名称1”、“行名称2”,…)、c(“列名称1”、“列名称2”。]可以使用。在我看来,这个问题是有效的。用户给出了预期的结果。是的,他似乎是一个对R了解很少的新手,但我相信这不会对他不利。毕竟,我们在某些领域都是noobs。
DF[paste0("stu",c(2,3,5,9)), ]