2017-10-24 14 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 개의 같은이 있습니다 (I 위의 구문이 잘못되었습니다. 그냥 이해 알고) 말 (14) 및 추가 날짜 열

내가 필요 B, C, D, E ... N (종속 변수)에 대한 A (독립 변수)의 간단한 선형 회귀을 수행하십시오. 별도로 날짜 열별로 그룹화 된 집계 함수를 만드는 방법? 아니면 다른 기능이 유용할까요?

답변

1

작업 할 때/당신이 목록 작업을 할 수 있습니다 모델 절약 : D에 의해

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 

먼저 split 당신의 data.frame을하고 그 분할에 회귀 분석을 실행합니다.

+0

답장을 보내 주셔서 감사합니다. 지금 내 질문을 약간 수정했습니다. 원래의 경우에도 (편집하기 전에), Isnt odd는 같은 계수를 가지며 세 가지 경우 모두를 가로채는가? –