如何解决ChoiceModelR软件包,用于R错误中的联合分析:估计beta
我进行了一项联合研究,现在尝试使用R包ChoiceModelR来估算实用程序。我已经阅读了软件包文档,并在StackOverflow(here和here)上浏览了类似的答案/问题,但在下面得到了错误消息。
我的数据文件(您可以从here下载的.csv文件具有必需的格式(UnitID设置Alt X_1 ... X_natts y),其中y是离散的。在每个选择集中,我有2个替代选择, “无”选项。我从数据文件中排除了具有“无”选项的行。对于“无”选择集,选择号设置为“替代数量+1”,即3。>
据我所知,该数据为所需格式。但是,我无法估计实用程序并得到以下错误:
Error: invalid values of y present in data - values must be 1 to 3
我的输入看起来像这样:
id set_number card_number att1 att2 att3 att4 dv
1 932 1 1 1 1 1 3 2
2 932 1 2 2 2 4 4 0
4 932 2 1 3 3 3 1 2
5 932 2 2 4 2 2 4 0
7 932 3 1 5 4 1 3 2
8 932 3 2 6 3 3 2 0
...
我的代码如下
library(ChoiceModelR)
c_data <- read.csv("c_data.csv")
# Set parameter for calculation
# R is the total number of iterations of the Markov Chain Monte Carlo to be performed
# use is the number of iterations to be used in parameter estimation
mcmc = list(R = 4000,use = 2000)
# Set parameter of datainput
# xcoding specifies the way in which each attribute will be coded (0 = categorical,1 = nominal)
# none = TRUE to estimate a none parameter,and the data does not include a row for “none” (i.e.,no choice)
# keep is the thinning parameter that defines the number of random draws to save
xcoding = c(0,0)
options = list(none = TRUE,keep = 5)
# Putting it together to get betas
choicemodelr(data = c_data,xcoding = xcoding,mcmc = mcmc,options = options)
运行此代码会导致以下错误:
Error: invalid values of y present in data - values must be 1 to 3
dput的前20行:
structure(list(id = c(932L,932L,933L,933L),set_number = c(1L,1L,2L,3L,4L,5L,6L,7L,8L,2L),card_number = c(1L,att1 = c(1L,att2 = c(1L,4L),att3 = c(1L,att4 = c(3L,1L),dv = c(2,2,1,0)),row.names = c(NA,-20L),class = "data.frame")
我真的很感谢这里的任何建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。