全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
21765 15
2012-06-05
在做虚拟变量那一节的练习时候,遇到一个问题!
就是在设置虚拟变量的时候,比如吧:
gen d=1 if year>=1979
replace d=0 if year<1979
这样对么,我在试的时候,出现了invalid 'replace'
是哪里出错了!
看的懂的朋友帮忙一下!谢谢啦!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-5 01:37:06
ex :
  gen f=1 if mpg<=20
(36 missing values generated)

. replace f=0 if mpg>=20
(39 real changes made)
二维码

扫码加我 拉你入群

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

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

2012-6-5 01:46:43
Mélody 发表于 2012-6-5 01:37
ex :
  gen f=1 if mpg=20
(39 real changes made)
那我的表达和你的没有什么差别啊!
但是输进去就出现了invalid '.replace'
为什么呢?我用的是11版本,没有影响吧
二维码

扫码加我 拉你入群

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

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

2012-6-5 02:19:46
gen d=0
replace d=1 if year<1979  -->意味着"若year>=1979,则d=0"
replace d=. if missing(year)  -->如果你的data有遗失值的话
二维码

扫码加我 拉你入群

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

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

2012-6-5 02:33:56
它会出现 invalid 'replace'
是因为它找不到year<1979的值, 理当无从取代
二维码

扫码加我 拉你入群

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

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

2012-6-5 02:39:51
恩,楼上说的对,楼主你第一次生成d的时候不要加后面的条件应该就行了。
gen d=1
replace d=0 if year<1979
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群