Re: [R] split data set

From: Chuck Cleland <ccleland_at_optonline.net>
Date: Fri 19 Jan 2007 - 19:20:38 GMT

Aimin Yan wrote:
> I have a data(ABC) like this:
>
> x y
> A 3 4
> A 1 3
> B 2 6
> B 4 8
> C 5 4
> C 6 7
>
> I want to split this data into
>
> A:
> x y
> A 3 4
> A 1 3
>
> B
> B 2 6
> B 4 8
>
> C
> C 5 4
> C 6 7
>
> anyone knows how to do that?

?split

> df <- data.frame(L = rep(c("A","B","C"), each =2), x = runif(6),
y=runif(6))

> df

  L x y

1 A 0.57411628 0.01975706
2 A 0.21079282 0.62153084
3 B 0.46798592 0.97374423
4 B 0.08731642 0.33845989
5 C 0.08801709 0.93843814
6 C 0.54576658 0.26798882

> split(df, df$L)
$A
  L x y
1 A 0.5741163 0.01975706
2 A 0.2107928 0.62153084

$B
  L x y
3 B 0.46798592 0.9737442
4 B 0.08731642 0.3384599

$C
  L x y
5 C 0.08801709 0.9384381
6 C 0.54576658 0.2679888

> thanks,
>
> Aimin Yan
>
> ______________________________________________
> R-help@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

-- 
Chuck Cleland, Ph.D.
NDRI, Inc.
71 West 23rd Street, 8th floor
New York, NY 10010
tel: (212) 845-4495 (Tu, Th)
tel: (732) 512-0171 (M, W, F)
fax: (917) 438-0894

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Received on Sat Jan 20 06:25:29 2007

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 19 Jan 2007 - 20:30:32 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.