Andrea Lamont
2015-Aug-28 19:17 UTC
[R] Referencing a component of a large object (Error: slot NULL)
I am running a simulation and need to refer to a matrix of parameters from a large object. Here is a snippet of the object structure itself: Formal class 'mi' [package "mi"] with 3 slots ..@ call : language .local(y = y, n.chains = ..2, max.minutes = 20000) ..@ data :List of 100 .. ..$ chain:1 :'data.frame': 10000 obs. of 76 variables: Formal class 'missing_data.frame' [package "mi"] with 17 slots .. .. .. ..@ .Data : list() .. .. .. ..@ variables :List of 76 .. .. .. .. ..$ y.obs.tx:Formal class 'binary' [package "mi"] with 27 slots... The parameter list I need can be referenced by: mi.control.i at data$'chain:1'@variables$y.obs.tx at parameters[30,] Since this is a simulation, I would like to grab the parameters from each chain and join them together in a matrix. I have this: tf <- vector("list", numberofchains)for (j in 1:numberofchains){ s <- paste("'chain:",j,"'" ,sep="") tf[[j]] = mi.control.i at data$s at variables$y.obs.tx at parameters[30,]} Within the loop, however, the reference to the object (tf[[j]]) does not work. I get an error that reads Error: trying to get slot "variables" from an object of a basic class ("NULL") with no slots I am happy to send reproducible code, however, I obtain this object through the package 'mi' and is computationally intensive. I'm not sure if it makes it easier for folks. Let me know. Any ideas? [[alternative HTML version deleted]]