首页 > 解决方案 > 使用 betareg 时“由 optim 提供的非有限值”

问题描述

我正在betaregbetareg包中使用我的一个项目。我想知道betareg在 R 中使用的要求是什么?我现在有int,characternumeric数据作为解释变量和比例数据作为响应变量。但我不断收到此错误消息:

optim 中的错误(par = start,fn = loglikfun,gr = gradfun,method = method,:由 optim 提供的非有限值

有人能帮忙吗?样本数据集:

d <- structure(list(Col1 = c(2, 2, 5, 7), 
                    Col2 = c("ABC", "CBD", "BBD", "IOD"), 
                    Col3 = c("AB2", "CK5", "CD3", "JO9"), 
                    Col4 = c(121, 122, 2, 1), 
                    Col5 = c(NA, NA, "H2Y", "KIJ_H3I"), 
                    Col6 = c(30, 34, NA, NA), 
                    Col7 = c("Yes_NO(12:20)", "OK_oh(23:20)", "Yes_OKOK", "KJ_34"), 
                    Col8 = c(0.4, 0.25, 0.3, 0.6)), 
                    class = "data.frame", row.names = c(NA, -4L)
               )

响应变量是从 0 到 1 的比例

产生此错误的代码:

betareg(responsevariable ~., data= data, 
                link = "logit",link.phi = "log", model = T,type = "ML",weights = col1)

标签: r

解决方案


推荐阅读