将变量名称分配给mcmc对象列表

时间:2013-03-07 01:56:49

标签: r coda mcmc

也许有人对mcmc对象有更多的考验可以帮助我。

问题:我有一个包含20多个mcmc对象的列表。我需要为每个mcmc对象分配变量名。

我有另一个列表,其中包含存储的每个mcmc的所有变量名称(作为数据帧中的列)。

我可以使用coda包中的“varnames”函数单独执行此操作,如下所示:

正在“投票”我的数据框列表和“后面”我的mcmc对象列表..

names <- votes[[1]]$legis # extracts the names variable for the first dataframe on the list.
varnames(posterior[[1]]) <- names # assings the extracted names as variable names fo the first mcmc object on the list.

然而,我不是一个接一个地做这件事,而是想一下子做到这一点。我试过以下代码......

p2 <- lapply(posterior, function(x)varnames(posterior[[x]]) <- names)

但我得Error in *tmp*[[x]] : Recursive indexing failed at level 2。我已尝试过该行的某些变体,但我很难理解如何正确编制索引,或者如何做我想做的事情。

我知道这是一个特定的问题,但也许这里的某个人可以给我一些暗示。

提前感谢您的帮助。对不起,我无法提供一些数据,但要获得可行的样本很难。

此致 费德里科

1 个答案:

答案 0 :(得分:1)

你不需要做任何事情。

尝试names(posterior) <- votes[[1]]$legis