【发布时间】:2020-09-17 11:34:21
【问题描述】:
我正在使用polr 函数来运行有序逻辑回归。 Reglog 是我的数据框,Reglog$wtp 是响应变量。这是我的模型中所有变量的列表。
- 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
我该如何解决这个问题?谢谢。
【问题讨论】:
-
看起来您在一个 WTP 引用中使用所有大写字母,而在另一个引用中使用非大写字母。
标签: r