複数の代用後にyハットの得点を得ることが最終的には望みますが、アメリアは適合値を提供しません。私は特定のデータセットでそれを行うコードがありますが、私はデータセットに関係なくこれを行う関数を作ろうとしています。ような何か:num.imp
はamelia
、またはm
で使用されるインピューテーションの数がある複数の代入後にyハットを計算する関数で、アメリアの代入を呼び出す
yhat<-function(a.out,num.obs,num.imp,model.qe){}
。私は立ち往生午前ここは、しかし、次のとおりです。
a.out
がamelia
対象とnames(a.out$imputations)[1]
戻り"imp1"
であれば、なぜa.out$imputations$names(a.out$imputations)[1]
がa.out$imputations$"imp1"
と同じものを返しませんか?
a.out$imputations$names(a.out$imputations)[1]
については、RはError: attempt to apply non-function
と表示しています。
個々の代入と変数内の汎用コールをどのように作成できますか?アメリアのドキュメント
library(Amelia)
data(africa)
a.out <- amelia(x = africa, cs = "country", ts = "year", logs = "gdp_pc")
a.out$imputations
から取ら
を行うことができ
数値指標によって完全に個々の値を抽出するために、私はあなたの質問を理解するのに苦労しています。今まであなたの機能に何を試しましたか?また、質問そのものを明確にすることが役に立ちます。 –
申し訳ありません。だから、私はアメリアオブジェクト、 'a.out'を持っています。私は個々の価値観を求めたい。例えば、最初の代入から 'a.out $ imputations $ imp1 [1,1]'を使って最初の変数の最初の観測を得ることができます。しかし、私は最後の部分を 'a.out $ imputations [i、j、k]'のような関数で定義したいと思います。ここでiは代入、jは変数、kは観測です。たとえば、i = 1、j = 1、k = 1の場合、 'a.out $ imputations [i、j、k]'は 'a.out $ imputations $ imp1 [1,1]'と等価になります。 –