Polr功能错误:";回应必须是一个因素;

Polr功能错误:";回应必须是一个因素;,r,R,我正在使用polr函数运行有序逻辑回归Reglog是我的数据帧,Reglog$wtp是响应变量。下面是我的模型中所有变量的列表 wtp您可能需要使用method=c(“logistic”) 如果这不起作用,试试看 polr(as.factor(wtp) ~ persepsi + pendapatan + usia + pendidikan + pengalaman + pendapatanrt, data = Reglog, Hess = TRUE, method = c("logis

我正在使用
polr
函数运行有序逻辑回归
Reglog
是我的数据帧,
Reglog$wtp
是响应变量。下面是我的模型中所有变量的列表


  • wtp您可能需要使用
    method=c(“logistic”)

    如果这不起作用,试试看

    polr(as.factor(wtp) ~ persepsi + pendapatan + usia + pendidikan + pengalaman + pendapatanrt, data = Reglog, Hess = TRUE, method = c("logistic"))
    

    您可能需要使用
    method=c(“logistic”)

    如果这不起作用,试试看

    polr(as.factor(wtp) ~ persepsi + pendapatan + usia + pendidikan + pengalaman + pendapatanrt, data = Reglog, Hess = TRUE, method = c("logistic"))
    

    可以但我还有一个错误:polr中意外的字符串常量。它的目的是
    wtp
    ,所以我将其转换为有序因子,但错误仍然存在。我该如何解决这个问题?谢谢。你试过运行我答案中的代码吗?你也犯了同样的错误吗?好的。但我还有一个错误:polr中意外的字符串常量。它的目的是
    wtp
    ,所以我将其转换为有序因子,但错误仍然存在。我该如何解决这个问题?谢谢。你试过运行我答案中的代码吗?您是否收到相同的错误?看起来您在一个对WTP的引用中使用了所有大写字母,在另一个引用中使用了非大写字母。看起来您在一个对WTP的引用中使用了所有大写字母,在另一个引用中使用了非大写字母。
    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"))