2017-06-27 10 views
0

私はstargazerを複数のLM推定値、例えば "OLS1"、...、 "OLS5"に一度に使用しようとしています。 私は通常、それらをスタルマジャー入力の開始時に別々の引数として挿入します。私が探しているのは、それらすべてを1つの引数としてすべて含むリストを入力する方法です。スタマジー入力としてLM推定値のリストを使用する

stargazer(list,...) 

スターゲイザー引数の説明のようなものが

一個の以上(回帰分析テーブルの)モデルオブジェクトまたはデータフレーム/ベクトル/行列(要約統計のため、またはコンテンツの直接出力)と述べています。それらはリスト(またはリスト内のリストさえ)として含めることもできます。

LM推定値をリストに集めて正しく動作させるには、どういう方法が正しいのだろうと思っていました。私はちょうどリストで結果を保存すると、私は次のエラー

Error in list.of.objects[[i]] : subscript out of bounds 

を取得し、私はassignを使用して推定値を保存する要素を作成することを言及します。例えば:

assign(some_string,lm(...)) 

それでは、私が持っていることはsome_stringと呼ばれる文字列であり、そして私は、リスト内のsome_string LM結果の名前を載せていきたいと思います。 getを使用してもそれは役に立ちません。

答えて

1

編集:私はあなたが私の作品

mget

library(stargazer) 

Y <- rnorm(100) 
X <- rnorm(100) 

assign("string_1", lm(Y ~ X)) 
assign("string_2", lm(Y ~ X)) 

my_list <- mget(x = c("string_1", "string_2")) 

stargazer(my_list) 
をしたいと思いますか?

library(stargazer) 

Y <- rnorm(100) 
X <- rnorm(100) 
fit_1 <- lm(Y ~ X) 
fit_2 <- lm(Y ~ X) 

stargazer(list(fit_1, fit_2)) 

あなたのリストはlistでしたか?多分それは機能をつかんでいるのだろうか?

+0

"fit_1"、 "fit_2"などを作成するのに 'assign'を使います。だから、私は要素名を明示的に言及したリストを作成することはできません。私が持っているのは見積もりの​​名前の文字列ですが、 'get'はリストを入れたときにここで助けてくれないようです。 – Nashh

+0

hm。あなたのエラーを再現するフィットのリストを作成するMWEを含めるように更新できますか? –

+0

ありがとう!あなたの 'mget'提案は私のためにこれを解決しました! – Nashh

関連する問題