[R] for loop

Greg Snow Greg.Snow at imail.org
Fri May 7 19:31:18 CEST 2010


Don't use the assign function (it is not even clear what you are trying to do with it).

Here is a better approach based on your code:

> cc <- list()
> d <- 1
> for (i in data) {
+   cc[[d]] <- table( ...
+   d <- d + 1
+ }

Hope this helps,

-- 
Gregory (Greg) L. Snow Ph.D.
Statistical Data Center
Intermountain Healthcare
greg.snow at imail.org
801.408.8111


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of n.vialma at libero.it
> Sent: Friday, May 07, 2010 7:54 AM
> To: r-help at r-project.org
> Subject: [R] for loop
> 
> 
> Dear list,
> in the following loop im generating objects of type table. What I would
> like to do is to put all those objects together in a list (that i
> called cc).I did this but the result is not what i espect to get:
> 
> 
> 
> cc=list()
> d=1
> for (i in data) {
> cc=list(cc,assign(paste("n",d,sep=""),table(i,subsample$vD31NADD)))
> d=d+1}
> I know that this won't work properly:
> 
> cc=list(cc,assign(paste("n",d,sep=""),table(i,subsample$vD31NADD)))
> but I dont know a way to add to my list the new objects generated at
> each step of the loop.
> Thanks for your attention!
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list