引用数据槽(基本类的对象中的错误(“NULL”),没有插槽)

时间:2015-08-28 02:31:47

标签: r slots

我正在运行模拟,需要从大对象中引用参数矩阵。这是对象结构本身的片段:

dealloc

我需要的参数列表可以通过以下方式引用:

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
...

由于这是一个模拟,我想从每个链中获取参数并将它们连接在一起。我有这个:

mi.control.i@data$'chain:1'@variables$y.obs.tx@parameters[30,]

然而,在循环中,对对象(tf <- vector("list", numberofchains) for (j in 1:numberofchains){ s <- paste("'chain:",j,"'" ,sep="") tf[[j]] = mi.control.i@data$s@variables$y.obs.tx@parameters[30,] } )的引用不起作用。我收到一条错误,内容为

  

错误:尝试从基本类的对象获取插槽“变量”   (“NULL”)没有插槽

有什么想法吗?

0 个答案:

没有答案