全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
674 3
2023-02-06
我生成了一个虚拟变量d,令d=0,使用replace if 对特定年份以上替换为0。但是0个替换,如下。
. gen d=1
. replace d=0 if year >2005
(0 real changes made)

但是当我
replace d=0 if year >0
(5,239 real changes made)

数据又全被替换。
根据我后续多次尝试,发现year>1全被替换,year>2又一个不替换。
这是什么原因?
二维码

扫码加我 拉你入群

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

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

全部回复
2023-2-6 10:05:22
你先看看看你的year变量的取值范围到底是多少啊
sum year
二维码

扫码加我 拉你入群

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

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

2023-2-6 10:37:55
qiangli 发表于 2023-2-6 10:05
你先看看看你的year变量的取值范围到底是多少啊
sum year
我发现问题了,我表格里显示的2000-2020,但事实上变量存储是从0-20.为什么会出现这种情况?
二维码

扫码加我 拉你入群

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

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

2023-2-6 12:38:01
minerion9 发表于 2023-2-6 01:49
我生成了一个虚拟变量d,令d=0,使用replace if 对特定年份以上替换为0。但是0个替换,如下。
. gen d=1
...
那说明你前面整理数据有问题
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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