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