2017-10-24 18 views
1

集計関数内で回帰を実行できますか?

FP <- data.frame(A = 1:9, B = 11:19, C = 21:29, D = 31:39 ..... N = 145:153, Date: Jan 1 to Jan 9) 

(私は上記の構文が間違っている知っている。ただ、ご理解のために)

の列のn個のようにありますが、私がする必要がある14と追加の日付列

を言いますB、C、D、E ... N(従属変数)のA(独立変数)の単純線形回帰を実行します。SEPARATELYを集計して集計関数を作成する方法は?または、他に便利な機能がありますか?

答えて

1

あなたはリストを操作することをお勧めします/保存モデルを作業:あなたはDでsplitあなたdata.frame

FP <- data.frame(A = 1:9, B = 11:19, C = 21:29, D = rep(1:3,3)) 

lapply(split(FP, FP$D), function(x) lm(B + C ~ A, data = x)) 

#$`1` 
# 
#Call: 
#lm(formula = B + C ~ A, data = x) 

#Coefficients: 
#(Intercept)   A 
#   30   2 
# 

#$`2` 

#Call: 
#lm(formula = B + C ~ A, data = x) 

#Coefficients: 
#(Intercept)   A 
#   30   2 


#$`3` 

#Call: 
#lm(formula = B + C ~ A, data = x) 

#Coefficients: 
#(Intercept)   A 
#   30   2 

まず、その後、それらの分割であなたの回帰を実行します。

+0

ありがとうございます。私は今私の質問を少し修正しました。元のケース(編集前)であっても、3つのすべてのケースで同じ係数と切片を持つことは奇数ではありませんか? –

関連する問題