0

たぶん、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。その行のいくつかのバリエーションを試しましたが、これを適切にインデックス化する方法、またはやりたいことを行う方法を理解するのに苦労しています。

私はそのような特定の問題を知っていますが、ここの誰かが私にヒントか何かを与えることができるかもしれません.

助けてくれてありがとう。申し訳ありませんが、一部のデータを提供することはできませんが、これの実行可能なサンプルを取得するのはちょっと難しいです.

よろしく、 フェデリコ

4

1 に答える 1

1

ラップリーをする必要はありません。

試すnames(posterior) <- votes[[1]]$legis

于 2013-03-07T02:03:51.720 に答える