여러 변수가있는 큰 데이터 세트가 있는데, 그 중 하나는 상태 변수이고 각 상태에 대해 1-50로 코드화되어 있습니다. 나는 데이터 집합의 나머지 27 개 변수 (총 55 개 변수가 있음)에 대해 28 개 변수의 회귀 분석을 실행하고 각 상태에 대해 구체적으로 실행하고 싶습니다.R 회피 명령을 통한 다중 회귀에서 회귀 계수를 추출하십시오.
즉, 상태 == 1 인 관측치의 경우 covariate1, covariate2, ..., covariate27에서 variable1의 회귀 분석을 실행하십시오. 나는이 상태를 2-50 상태에서 variable1에 대해 반복하고 싶다. 그리고 variable2, variable3, ..., variable28에 대한 전체 과정을 반복한다.
나는 이것을하기 위해 올바른 R 코드를 작성했다고 생각하지만 다음으로는 계수를 추출하여 계수 행렬에 넣는 것이 좋습니다. 누군가가 이걸 도와 주시겠습니까?
for (num in 1:50) {
#PUF is the data set I'm using
#Subset the data by states
PUFnum <- subset(PUF, state==num)
#Attach data set with state specific data
attach(PUFnum)
#Run our prediction regression
#the variables class1 through e19700 are the 27 covariates I want to use
regression <- lapply(PUFnum, function(z) lm(z ~ class1+class2+class3+class4+class5+class6+class7+
xtot+e00200+e00300+e00600+e00900+e01000+p04470+e04800+
e09600+e07180+e07220+e07260+e06500+e10300+
e59720+e11900+e18425+e18450+e18500+e19700))
Beta <- lapply(regression, function(d) d<- coef(regression$d))
detach(PUFnum)
}