polr
주문 된 로지스틱 회귀를 실행하는 함수를 사용하고 있습니다. Reglog
내 데이터 프레임이며 Reglog$wtp
응답 변수입니다. 다음은 내 모델의 모든 변수 목록입니다.
처음에, wtp
있었다 chr
, 그래서 나는로 변환 ordered factor
.
Reglog$WTP <- as.ordered(Reglog$WTP)
str(Reglog)
tibble [30 x 7] (S3:
tbl_df/tbl/data.frame)
$ WTP : Ord.factor w/ 3 levels "1"<"2"<"3": 1 1 3 2 2 2 2 1 2 2 ...
결과는 그것이 wtp
정렬 된 요인이라는 것을 보여 주지만 polr
회귀를 실행 하기 위해 사용 하면 그것이 wtp
요인이 아니라고 말합니다 .
> model <- polr(wtp~persepsi+pendapatan+usia+pendidikan+pengalaman+pendapatanrt, data = Reglog, Hess = TRUE)
Error in polr(wtp ~ persepsi + pendapatan + usia + pendidikan + pengalaman + :
response must be a factor
이 문제를 어떻게 해결합니까? 감사합니다.
을 사용해야 할 수도 있습니다 method = c("logistic")
.
polr(wtp ~ persepsi + pendapatan + usia + pendidikan + pengalaman + pendapatanrt, data = Reglog, Hess = TRUE, method = c("logistic"))
그래도 작동하지 않으면
polr(as.factor(wtp) ~ persepsi + pendapatan + usia + pendidikan + pengalaman + pendapatanrt, data = Reglog, Hess = TRUE, method = c("logistic"))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다