楼主: 赵人无名
21974 15

[其他] 关于stata的一个replace问题 [推广有奖]

  • 11关注
  • 0粉丝

已卖:7份资源

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
316 个
通用积分
0
学术水平
1 点
热心指数
6 点
信用等级
3 点
经验
10630 点
帖子
295
精华
0
在线时间
102 小时
注册时间
2012-5-2
最后登录
2019-4-24

楼主
赵人无名 发表于 2012-6-5 01:18:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在做虚拟变量那一节的练习时候,遇到一个问题!
就是在设置虚拟变量的时候,比如吧:
gen d=1 if year>=1979
replace d=0 if year<1979
这样对么,我在试的时候,出现了invalid 'replace'
是哪里出错了!
看的懂的朋友帮忙一下!谢谢啦!
二维码

扫码加我 拉你入群

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

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

关键词:replace Stata place tata LAC replace

回帖推荐

Brdic 发表于10楼  查看完整内容

gen d=. replace d=1 if year>=1979 replace d=0 if year

沙发
Mélody 发表于 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版本,没有影响吧
http://hi.baidu.com/hanxueyu/

板凳
sara1780 发表于 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有遗失值的话

报纸
sara1780 发表于 2012-6-5 02:33:56
它会出现 invalid 'replace'
是因为它找不到year<1979的值, 理当无从取代

地板
wwdward 在职认证  发表于 2012-6-5 02:39:51
恩,楼上说的对,楼主你第一次生成d的时候不要加后面的条件应该就行了。
gen d=1
replace d=0 if year<1979

7
蓝色 发表于 2012-6-5 07:18:58
肯定是命令写错啦

最好上传完整的do文件,才知道你那里写错

8
sungmoo 发表于 2012-6-5 20:52:27
g d=(year>=1979)

9
赵人无名 发表于 2012-6-5 23:24:08
sungmoo 发表于 2012-6-5 20:52
g d=(year>=1979)
看不懂
可以详细点说么
我是新手
http://hi.baidu.com/hanxueyu/

10
Brdic 发表于 2012-6-6 03:31:58
gen d=.
replace d=1 if year>=1979
replace d=0 if year<1979

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 13:18