楼主: harlon1976
5228 2

[问答] mlogit.data的问题 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

54%

还不是VIP/贵宾

-

威望
1
论坛币
33781 个
通用积分
135.1232
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
59249 点
帖子
1928
精华
0
在线时间
4352 小时
注册时间
2005-8-27
最后登录
2025-12-9

楼主
harlon1976 发表于 2015-3-10 10:39:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

输入如下程序

>choice=c('choice1','choice2','choice3')

>sex=c('f','m','f')

> income=c(30,40,50)

>time1=c(23,46,57)

> time2=c(34,44,34)

> time3=c(45,64,56)

> cost1=c(45,35,56)

> cost2=c(40,64,46)

> cost3=c(30,31,75)

> comfort1=c(34,34,46)

> comfort2=c(44,13,43)

> comfort3=c(56,35,64)

> moss=data.frame(choice=choice,sex=sex,income=income,time1=time1,time2=time2,

time3=time3,cost1=cost1,cost2=cost2,cost3=cost3,comfort1=comfort1,comfort2=comfort2,comfort3=comfort3)

接下来使用mlogit.data函数,把moss改为long表示形式,出现如下蓝色字体的错误提示,请高手解答一下,不甚感激!

moslong=mlogit.data(moss,choice='choice',varying=4:12,shape='wide',alt.levels=1:3)

错误于guess(varying):

  failed to guess time-varying variables fromtheir names


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:mlogit logit Data Log Variables choice income 程序

沙发
nuomin 发表于 2015-3-11 09:58:37
改进了对象Moss的变量名:
  1. moss <- data.frame(choice=choice,sex=sex,income=income,
  2.                    time.choice1=time1,time.choice2=time2,time.choice3=time3,
  3.                    cost.choice1=cost1,cost.choice2=cost2,cost.choice3=cost3,
  4.                    comfort.choice1=comfort1,comfort.choice2=comfort2,comfort.choice3=comfort3)
  5. moslong <- mlogit.data(moss,choice='choice',varying=4:12,shape='wide',alt.levels=1:3)
复制代码
这样就可以了。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
harlon1976 + 100 + 100 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
Sweet∮inger 学生认证  发表于 2017-7-31 16:37:11
nuomin 发表于 2015-3-11 09:58
改进了对象Moss的变量名:这样就可以了。
我的选择一共有32种,所以分成了4个实验,每个实验里面有8个选择,这样每个实验的人都不一样,请问R怎么处理这种情况

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 15:33