2016-10-05 6 views
-3

100回の回帰を一緒に実行し、すべての方程式の出力を表形式で一緒に得る方法はありますか? すべてのソフトウェアが動作します。 対数線形モデルを使って100の商品の成長率を求める必要があります。だから私は従属変数がln(輸出の価値)であり、独立変数が時間(0〜30)である100の方程式を持っています。 回帰を100式ごとに個別に実行すると、多くの手作業が必要になります。 私はすべての100の方程式に対してtの係数を要求します。そうするのに費やす時間を短縮する方法はありますか?例えば複数の回帰方程式

+2

はい。しかし、あなたがしようとしていることについてもっと詳しく知る必要があります。 100の異なるデータセット?同じ予測変数を持つ100種類の応答変数同じ応答変数を持つ100の異なる予測変数?あなた自身でこの問題の答えを見つけるために、あなたが試したことについてのいくつかの証拠を、これまでに与えてくれればうれしいでしょう。 –

+0

たとえば、[この質問](http://stackoverflow.com/questions/34169587/regression-of-variables-in-a-dataframe)では、Rの変数の多くについて回帰を実行する方法について説明しています。一度、回帰モデルのリストがあれば、 'sapply(modelList、coef)'は結果の結合テーブルを与えます。 –

+0

http://stackoverflow.com/questions/32226194/stata-combining-coefficients-standard-errors-from-several-regressions-in-a-sing?rq=1 –

答えて

1

は、あなたが別の列として、各商品とRのデータフレームcommodity_dataを持っていると仮定すると:

n <- ncol(commodity_data) 
logslopes <- numeric(n) 
tvec <- 0:(nrow(n)-1) 
for (i in 1:n) { 
    m <- lm(log(commodity_data[,i]) ~ tvec) 
    slope <- coef(m)["tvec"] 
    logslopes[i] <- slope 
} 

これを行うのスリッカー方法がありますが、これは正常に動作する必要があります。