Polr 함수 오류 : "응답은 요인이어야합니다."

메이나 두 아티 다라

polr주문 된 로지스틱 회귀를 실행하는 함수를 사용하고 있습니다. Reglog내 데이터 프레임이며 Reglog$wtp응답 변수입니다. 다음은 내 모델의 모든 변수 목록입니다.

  1. wtp <-Reglog $ WTP
  2. 지각 <-Reglog $ Persepsi
  3. 소득 <-Reglog $
  4. 나이 <-Reglog $ usia
  5. 교육 <-Reglog $ usia
  6. 경험 <-Reglog $ pengalaman
  7. 홈 <-Reglog $ rumah

처음에, 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사