m0_58367967 2024-04-05 17:10 采纳率: 0%
浏览 15

Rstudio使用mlogti.data函数出现错误Error in guess(varying) : 没有能够从它们的名字中来猜测时变参数,如何解决?

Rstudio使用mlogti.data函数出现错误Error in guess(varying) : 没有能够从它们的名字中来猜测时变参数。多类别数据的按logistic回归案例代码

data("Fishing",package="mlogit")
Fish<-mlogit.data(Fishing,varying = c(2:9),choice="mode")
m<-mlogit(mode~0|income,data=Fish)
summary(m)

我自己用心脏病发作数据时就出现错误

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2024-04-05 17:10
    关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    这个错误通常是由于没有正确设置varying参数引起的。以下是解决此问题的步骤:

    1.确保数据集中符合条件的变量的名称正确,并且按照正确的顺序在varying参数中列出。

    2.使用names()函数检查数据集中所有变量的名称,确保没有任何拼写错误或错误的名称。

    3.使用str()函数检查数据集中所有变量的类型和结构。

    4.在使用mlogit.data()函数创建数据框时,确保将所有的变量名都包含在varying参数中。在这个例子中,变量mode应该排除在varying之外。

    5.如果上述所有步骤都没有解决错误,请使用debug()函数调试代码,并查看程序运行时的变量值。

    修改后的修复代码如下:

    data("Heart", package = "MASS")
    Heart.mlogit <- mlogit.data(Heart, varying = c(1:3, 5:8), shape = "wide", choice = "chd")
    m <- mlogit(chd ~ 0 | age + sbp + dbp + cig, data = Heart.mlogit)
    summary(m) 
    

    注意,Heart数据集中chd变量不能包含在varying参数中,应当在mlogit()函数中使用。Heart数据集本身可能并不包含在你的mlogit包中,你需要从相关软件包中导入。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月5日