全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9308 10
2017-05-11
如下:有两个变量a 和b两个变量,生成第三个变量c后,如何把a和b年的数据整合到带三个变量c,也就是如果a有观测值,则c的值则等于相应的a观测值,如果没有,则赋予c相应的b的观测值。出入论坛,没有论坛币悬赏。。大写的尴尬。请各位大神指教,不慎感激,谢谢。

ID   a             b                 c
  1   1996                               1996
  2                   1990               1990
  3   1962                               1962
  4   1964              1952          1964
  5   1998                               1998


二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-12 04:35:36
if循环
二维码

扫码加我 拉你入群

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

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

2017-5-12 07:10:30
試試
复制代码
复制代码

二维码

扫码加我 拉你入群

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

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

2017-5-12 09:27:26
看到 楼上 黄老师写的命令了吧,这可是最基础的命令。

如果这还需要求助
建议最好是先买本Stata的书看看。
否则其他更复杂的,更难解决
二维码

扫码加我 拉你入群

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

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

2017-5-12 09:36:39
黃河泉 发表于 2017-5-12 07:10
試試
非常感谢
二维码

扫码加我 拉你入群

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

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

2017-5-12 09:53:29
蓝色 发表于 2017-5-12 09:27
看到 楼上 黄老师写的命令了吧,这可是最基础的命令。

如果这还需要求助
额,不忙您说,真的很感谢黄老师的回复,也谢谢您的建议。
我还有个疑问:
ID    a          b           c
1   1996                 1996
2    45        1990    1990
3   1962                 1962
.......假设a,b 均表示年份,其中a的值有的为零或者低于1900的数字,那么这种情况又该如何处理呢?
gen c=a
replace c =b if a<1900
但这种命令却无法运行,因为昨天试了好几次,请问您有什么办法解决呢。。
还有一个问题,就是如果变量值里有   *  这个符号,怎么都替换不了,而且还是 nonnumerical characters。。
不慎感激!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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