[R] another very simple loop question
Brian Koch
bkoch at decisiondevelopment.com
Mon Apr 17 23:23:04 CEST 2006
In marketing research, I often need to loop through highly customized
routines similar to what you described ("all" then "each," or
vice-versa). My "trick" is to loop through c(as.list(x),list(x)):
data<-your_data_frame
cvar<-your_classification_varname #where cvar %in% colnames(data)
for (u in c(as.list(x<-unique(data[,cvar])),list(x))) {
local({
data<-data[is.element(data[,cvar],u),]
#all your statements here inside the local() block
})}
This runs through all my expressions once per level of the classvar, and
then once without classification. Add statements in here to manage NA's
(if applicable) during the extraction, and you're good to go.
-Brian J. Koch
Data Manager
Decision Development Inc
-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Brian Quinif
Sent: Thursday, April 13, 2006 11:10 PM
To: r-help at stat.math.ethz.ch
Subject: [R] another very simple loop question
I have a dataset with 4 years of students, and normally I want to
estimate things using each individual year, so I have a for loop as
follows
for (i in 1:4){}
However, the only way I know how to calculate estimates using all four
years of data is to put the estimations outside of the loop. Is there
anyway to make a for loop that uses all four years at once, then uses
each individual year?
Thanks,
BQ
______________________________________________
R-help at 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
More information about the R-help
mailing list