Drew Harris
2012-Jul-09 01:03 UTC
[R] Using loops to create matrices where the variables is called with $
Hi there, I am trying to make a VECM model which does a loop to pull of long run impact coefficients. The problem is that to calculate these for a,b,c I use the irf() function and they are stored in irf$a, irf$b, irf$c. What I would really like is to be able to call irf$[variablename(x)] where I can loop through i:n for x and it will pull out the right variable. This is a bit of a waste of time for 3 but I want it to do bigger sets and sets of different lengths so I don;t have to keep recoding it. Any advice would be much appreciated, Cheers, Drew [[alternative HTML version deleted]]
Rui Barradas
2012-Jul-09 08:19 UTC
[R] Using loops to create matrices where the variables is called with $
Hello, I'm not completely sure I understand your problem, you should say what is the package you are using. If it's just a doubt on how to access the elements of what seems to be a list, here is an example: x <- list(a=1:5, b=rnorm(4)) x$a x[[ "a" ]] x[[ 1 ]] If it's from package vars, the help page says the return value is a "list with matrices", and then you can easily adapt the example above. In which case I'd recommend you take a look at An Introduction to R, file R-intro.pdf in the doc folder/directory of your R installation: "Chapter 6: Lists and data frames Components are always numbered and may always be referred to as such. [...] in the simple example given above: Lst$name is the same as Lst[[1]]" As you can see, it would have saved you some time. Hope this helps, Rui Barradas Em 09-07-2012 02:03, Drew Harris escreveu:> Hi there, > > I am trying to make a VECM model which does a loop to pull of long run > impact coefficients. The problem is that to calculate these for a,b,c I use > the irf() function and they are stored in irf$a, irf$b, irf$c. What I would > really like is to be able to call irf$[variablename(x)] where I can loop > through i:n for x and it will pull out the right variable. This is a bit of > a waste of time for 3 but I want it to do bigger sets and sets of different > lengths so I don;t have to keep recoding it. > > Any advice would be much appreciated, > > Cheers, > > Drew > > [[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. >