[R] assign() won't work
Uwe Ligges
ligges at statistik.uni-dortmund.de
Sun May 25 11:28:06 CEST 2003
"Brian J. Lopes" wrote:
>
> Hey everyone, I've been searching the mail lists, and I can't find a real discussion about my problem. Here it is:
>
> I have created a loop fitting various time series models to my data. I labeled each one of the outputs by using the assign and paste statements, i.e. assign(paste("group","subgroup",i),arima(...)). Works great, but here's what I need...
>
> I want to create a tables by group, and refer to particular information from each arima fit, such as AIC value, loglikelihood value, etc.
>
> My best guess is,
> assign(paste("group","subgroup"),get(paste("group",subgroup",i))$aic
>
> This won't work, due to the restrictions of my the assign function. If you can't understand this from the code, here it is verbally:
>
> I've got a bunch of matrices to fill-in with information, all their names are part of this paste function (59 in total). I want to fill in the rows of each matrix with the information from every analysis provided for each group. (i.e. for ARMA(1,0) I want a row of the aic and loglikelihood values, but I want this for the ARMA(1,1) model I ran, and the ARMA(2,0) model I ran as well) I have done many ARMA's for many different series, and want to make a table for each series. There are too many of these to do this for each individual series.
>
> Thanks for your help!
> Pura Vida,
> Brian
1) Please, tell your mailtool to wrap lines (and not to send in HTML
format which has been deleted anyway).
2) I don't get the point completely.
3) I guess you are going to use a list (of matrices or other appropriate
data structures) instead a huge number of single objects (in your case
matrices). Access to list elements should be much easier to handle.
Uwe Ligges
More information about the R-help
mailing list