子集我的data.frame的某一部分

子集我的data.frame的某一部分,r,dataframe,subset,R,Dataframe,Subset,假设我有一个data.frame,看起来像这样: ball1 ball2 ball3 allRed red red blue F red red red T blue blue red F . . . . . . . . . . . . 等等。我希望提取数据帧中allRed为TRUE的前5行,以及data.frame中allR

假设我有一个data.frame,看起来像这样:

ball1  ball2  ball3  allRed 
 red    red   blue     F
 red    red    red     T
 blue   blue   red     F
  .      .      .      .
  .      .      .      .
  .      .      .      .
等等。我希望提取数据帧中allRed为TRUE的前5行,以及data.frame中allRed为FALSE的前5行。我将data.frame存储在变量
ball
中。以下是我尝试过但收效甚微的内容:

ball[,1][ball$allRed==F]

您应该首先子集
allRed
,然后再从该子集中抽取5行。另外,请注意逗号。尝试:

ball[ball$allRed == TRUE, ][1:5, ]
我会成功的

head(ball[ball$allRed, ], 5)