我使用谷歌表单进行了离散选择实验,并将结果写在 excel 中的 csv 中。我在理解如何将数据从标准 csv 格式转换为可以使用 gmnl 包进行分析的格式时遇到问题。
我正在使用下面的这些数据,这些数据已经过虚拟编码
personid choiceid alt payment management assessment crop
1 1 1 3 2 2 3
1 2 2 2 2 1 3
1 3 1 3 2 1 3
1 4 1 2 1 3 1
1 5 1 2 1 3 1
1 6 2 1 1 2 1
1 7 2 3 1 2 3
1 8 2 3 1 2 3
1 9 2 3 1 1 2
1 10 2 3 1 1 2
1 11 2 3 1 2 1
1 12 2 2 1 1 3
1 13 3 1 2 1 1
1 14 2 1 1 2 3
1 15 2 2 1 2 2
1 16 2 1 1 1 3
2 17 3 1 2 1 2
2 18 3 1 3 1 2
2 19 1 3 1 1 3
test <- as.data.frame(testchoices)
choices <- mlogit.data(test, shape = "long", idx = list(c("choiceid", "personid")),
idnames = c("management", "crops", "assessment", "price"))
write_csv(choices, "choicesnext.csv")
它可以很好地编写 csv,其中抛出的错误是“[.data.frame (x, start:min(NROW(x), start + len)) : undefined columns selected
中的错误
如有任何帮助,我将不胜感激