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)), ]