假设我有一个看起来像这样的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]
答案 0 :(得分:6)
head(ball[ball$allRed, ], 5)
会做到这一点。
答案 1 :(得分:1)
您应首先将allRed
分组,然后再分配5行。另外,请注意你的逗号。尝试:
ball[ball$allRed == TRUE, ][1:5, ]