[R] extract rows based on column value in a data frame
David Winsemius
dwinsemius at comcast.net
Wed Dec 2 21:26:19 CET 2015
> On Dec 2, 2015, at 10:09 AM, Ragia Ibrahim <ragia11 at hotmail.com> wrote:
>
> Dear Group,
> I have a data frame that such as
>
> v1 v2 v3 v4
> 1 1 3 6
> 1 1 5 6
> 1 1 8 0
> 1 2 6 1
> 1 2 4 0
> 1 3 4 4
> 1 3 5 4
> 1 3 6 3
> 1 3 7 1
>
> 2 4 3 7
> 2 5 5 4
> 2 5 8 2
> 2 1 6 1
> 2 1 4 0
> 2 1 4 3
> 2 1 5 2
> 3 1 6 1
> 3 6 7 0
>
> 3 6 3 6
> 3 6 5 6
> 3 6 8 0
> 3 6 6 1
> 3 2 4 0
> 3 2 4 4
> 3 2 5 4
> 3 2 6 3
> 3 2 7 1
> 3 5 9 5
> 3 6 9 5
>
>
> the result required is each first 3 rows, from distinct v2 column for each v1 column
>
>
> v1 v2 v3 v4
> 1 1 3 6
> 1 2 6 1
> 1 3 4 4
> 2 4 3 7
> 2 5 5 4
> 2 1 6 1
> 3 6 3 6
> 3 2 4 0
> 3 5 9 5
Probably something along the lines of
dfrm[ ave(dfrm$v1, dfrm$v1, FUN=seq_along) %in% 1:3 , ]
>
>
> thanks in advance
> [[alternative HTML version deleted]]
Future postings should be in plain text.
—
David Winsemius
Alameda, CA, USA
More information about the R-help
mailing list