2017-06-04 4 views
0

私はいくつかの従属変数(dep1、dep2、dep3と呼ぶ)を持ちます。それらの上に。私は回帰に常に含める独立変数a、b、cを持っています。ただし、独立変数d1、d2、d3は、数値が従属変数の数と一致する場合にのみ使用してください。これは、次のとおりです。回帰ループ:いくつかのdep変数といくつかのindep変数これらのindep変数の1つはdep変数に応じて異なる値をとります

lm(dep1 ~ a + b + c + d1) 
lm(dep2 ~ a + b + c + d2) 
lm(dep3 ~ a + b + c + d3) 

より正確には、両方の私の従属変数と独立変数は、毎月の時系列(XTSオブジェクト)です。私は従属変数をマージして行列 "dep"を得る。 a、b、c、d1、d2、d3が行列indepに格納される。

これを自動的に行うループを作成することはできますか?

+0

を使用することができ、小さな再現性の例を提供してください。あなたは 'data.frame'を持っていますか?これらすべてのベクトルオブジェクトですか? – akrun

+1

[ask]と[mcve]を確認してください。 –

+0

'd1-d3'をリストに入れ、' i in 1:3'の 'lm(...、d [[i]])'を繰り返して 'dep'という別のリストに結果を保存することができます。 –

答えて

0

我々はpaste

v1 <- paste0("dep", 1:3) 
v2 <- paste0("d", 1:3) 
v3 <- paste(v1, paste(paste(letters[1:3], collapse=" + "), v2, sep=" + "), sep="~") 
lapply(v3, function(x) lm(x)) 
+0

ありがとう!しかし、この例では、どこで独立変数を指定し、xは何ですか?私は申し訳ありませんが、私は非常にRに新しいです... – Lila

+0

私はそれを実装しようとしましたが、フォールリングエラーメッセージが表示されます: "変数dep1が見つかりません" ... – Lila

+0

@Lila再現可能な例を提供してください。あなたの説明に基づいています – akrun

関連する問題