也许有人对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
。我已尝试过该行的某些变体,但我很难理解如何正确编制索引,或者如何做我想做的事情。
我知道这是一个特定的问题,但也许这里的某个人可以给我一些暗示。
提前感谢您的帮助。对不起,我无法提供一些数据,但要获得可行的样本很难。
此致 费德里科
答案 0 :(得分:1)
你不需要做任何事情。
尝试names(posterior) <- votes[[1]]$legis