【发布时间】:2020-12-03 13:24:03
【问题描述】:
我有一个数据集,每个客户有多个观察值,并希望在 R 中进行多项回归。为了考虑每个客户的多个观察值,我需要检查聚类标准误差。
为此,我使用了mlogit 和clusterSEs 包。
我的第一步是将我的原始数据帧转移到一个宽数据帧中:
mlMASTER_DATA <- mlogit.data(MASTER_DATA, shape = "wide", choice="Booking_status")
之后我创建了我的模型:
mnlModel_P3 <- mlogit(Booking_status ~ 1 | logprevious_bookings + logsearches,
data=mlMASTER_DATA, reflevel = "is_booked_24h", na.action = na.exclude)
模型运行正常。
在第三步中,我想考虑标准错误:
Cluster_model <- cluster.im.mlogit(mnlModel_P3, mlMASTER_DATA, ~user_id)
但是,我收到以下错误消息:
error in `[.data.frame`(as.data.frame(x), i, j, drop = drop) :
undefined columns selected
有人可以帮忙解决这个问题吗? 非常感谢!!
【问题讨论】:
-
通常这意味着您正在尝试选择数据中不存在的变量。如果
mlogit.data在转换数据时删除了user_id索引,那么在调用转换后的数据时,cluster.im.mlogit函数将无法使用它。但是对于稳健的标准误差,您可能可以使用三明治估计器。查看sandwich包。您可以使用mlogit返回的方差协方差矩阵轻松创建面包和肉。
标签: r standard-error mlogit