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

时间:2013-06-07 16:30:14

标签: r dataframe subset

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

ball1  ball2  ball3  allRed 
 red    red   blue     F
 red    red    red     T
 blue   blue   red     F
  .      .      .      .
  .      .      .      .
  .      .      .      .

等等。我希望提取allRed为TRUE的数据帧的前5行,以及allRed为FALSE的data.frame的前5行。我将data.frame存储在变量ball中。以下是我试图做的事情:

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

2 个答案:

答案 0 :(得分:6)

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

会做到这一点。

答案 1 :(得分:1)

您应首先将allRed分组,然后再分配5行。另外,请注意你的逗号。尝试:

ball[ball$allRed == TRUE, ][1:5, ]