0

假设我有一个看起来像这样的 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]
4

2 回答 2

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

会成功的。

于 2013-06-07T16:49:24.073 回答
1

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

ball[ball$allRed == TRUE, ][1:5, ]
于 2013-06-07T16:33:11.600 回答