Dear Jean,

Thank you, expand.grid was the function I needed.

/johannes


> 
> See 
>         ?expand.grid 
> 
> For example, 
>         df <- expand.grid(L=L, AR=AR, SO=SO, T=T) 
>         df$y <- fun(df$L, df$AR, df$SO, df$T) 
> 
> Jean 
> 
> 
> Johannes Radinger wrote on 01/13/2012 12:28:46 PM:
> 
> > Hello,
> > 
> > probably it is quite easy but I can get it: I have
> > mulitple numeric vectors and a function using
> > all of them to calculate a new value:
> > 
> > L <- c(200,400,600)
> > AR <- c(1.5)
> > SO <- c(1,3,5)
> > T <- c(30,365)
> > 
> > fun <- function(L,AR,SO,T){
> >    exp(L*AR+sqrt(SO)*log(T))
> > }
> > 
> > How can I get an array or dataframe where
> > all possible combinations of the factors are listed
> > and the new value is calculated.
> > 
> > I thought about an array like:
> > array(NA, dim = c(3,1,3,2), dimnames=list(c(200,400,600),c(1.5),c(1,
> > 3,5),c(30,365)))
> > 
> > but how can I get the array populated according to the function?
> > 
> > As I want to get in the end a 2D dataframe I probably will use the 
> > melt.array()
> > function from the reshape package or is there another way to get simple such
> > a "full-factorial" dataframe with all possible combinations?
> > 
> > Best regards,
> > Johannes


        [[alternative HTML version deleted]]

______________________________________________
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