On Apr 9, 2012, at 5:33 PM, Christopher Desjardins wrote:

Hi,
I am having trouble with syntax for a for loop. Here is what I am trying to
do.

class=c(rep(1,3),rep(2,3),rep(3,3))
out1=rnorm(length(class))
out2=rnorm(length(class))
out3=rnorm(length(class))
data=data.frame(class,out1,out2,out3)

dat.split=split(data,data$class)
 for(i in 1:3){
 sub[i]=dat.split[i]
 }

However, the for loop doesn't work. I want to assign each split to a
different data object.

Why? What's wrong with leaving them in a list that split() provides.

In that form you can easily use lapply() and start your 12 step program away from for-loop addiction.

Better yet, how I could assign each class to a
separate object and skip the splitting?

--

David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@r-project.org 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.

Reply via email to