2488 11

[面板数据求助] 虚拟变量设置的小问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
6965 点
帖子
36
精华
0
在线时间
120 小时
注册时间
2016-4-15
最后登录
2019-6-20

楼主
西瓜头小锅锅 发表于 2017-11-17 16:19:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大神一个问题,数据如下,我想设置一个虚拟变量p,当x=z时为1,x != z时为0,一般的命令我尝试了gen p=(x==z),结果显示全为0,就卡在这里了,特此求助,谢谢!


* Example generated by -dataex-. To install: ssc install dataex
clear
input long stkcd float year double x float(y z) byte _merge
63 2007    57.8           .       . 1
63 2008    60.6 19744055296 44.5756 3
63 2009 49.3853 19988701184 33.1638 3
63 2010  54.084 38001541120 54.0838 3
63 2011 54.1445 46702067712 54.1445 3
63 2012  52.959 44601741312 52.9591 3
63 2013 52.5772 39555821568 52.5772 3
63 2014 50.1867 4.08878e+10 50.1867 3
63 2015 46.9903 4.70779e+10 46.9903 3
63 2016       . 4.26831e+10 42.1631 2
end


二维码

扫码加我 拉你入群

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

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

关键词:虚拟变量设置 虚拟变量 变量设置 小问题 generated

回帖推荐

黃河泉 发表于3楼  查看完整内容

沙发
黃河泉 在职认证  发表于 2017-11-17 16:50:42
应该是  x 与 z 的 format 不一样所导致的!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd float year float(x y z) byte _merge
  4. 63 2007    57.8           .       . 1
  5. 63 2008    60.6 19744055296 44.5756 3
  6. 63 2009 49.3853 19988701184 33.1638 3
  7. 63 2010  54.084 38001541120 54.0838 3
  8. 63 2011 54.1445 46702067712 54.1445 3
  9. 63 2012  52.959 44601741312 52.9591 3
  10. 63 2013 52.5772 39555821568 52.5772 3
  11. 63 2014 50.1867 4.08878e+10 50.1867 3
  12. 63 2015 46.9903 4.70779e+10 46.9903 3
  13. 63 2016       . 4.26831e+10 42.1631 2
  14. end

  15. gen d = x==z
复制代码

藤椅
黃河泉 在职认证  发表于 2017-11-17 16:52:20
  1. . list

  2.      +----------------------------------------------------------+
  3.      | stkcd   year         x          y         z   _merge   d |
  4.      |----------------------------------------------------------|
  5.   1. |    63   2007      57.8          .         .        1   0 |
  6.   2. |    63   2008      60.6   1.97e+10   44.5756        3   0 |
  7.   3. |    63   2009   49.3853   2.00e+10   33.1638        3   0 |
  8.   4. |    63   2010    54.084   3.80e+10   54.0838        3   0 |
  9.   5. |    63   2011   54.1445   4.67e+10   54.1445        3   1 |
  10.      |----------------------------------------------------------|
  11.   6. |    63   2012    52.959   4.46e+10   52.9591        3   0 |
  12.   7. |    63   2013   52.5772   3.96e+10   52.5772        3   1 |
  13.   8. |    63   2014   50.1867   4.09e+10   50.1867        3   1 |
  14.   9. |    63   2015   46.9903   4.71e+10   46.9903        3   1 |
  15. 10. |    63   2016         .   4.27e+10   42.1631        2   0 |
  16.      +----------------------------------------------------------+
复制代码

板凳
西瓜头小锅锅 发表于 2017-11-17 17:04:02
黃河泉 发表于 2017-11-17 16:52
哦哦,好的,怪不得怎么试都不成功,非常感谢!

报纸
西瓜头小锅锅 发表于 2017-11-18 08:59:44
黃河泉 发表于 2017-11-17 16:52
我试了一下,也可以再生成两个新的变量x和z,新变量的format是一样的,不需要修改,谢谢黄老师的指点。

地板
西瓜头小锅锅 发表于 2017-11-18 10:01:09
黃河泉 发表于 2017-11-17 16:52
黄老师,我还想再追加一个问题,像例子中的2010年,只是小数点后面的小数点取得不同,四舍五入之后也是相等的,我想让2010年的d也等于1。用了命令format z.3f,stata显示 factor variables and time-series operators not allowed,应该怎么办呢?

7
黃河泉 在职认证  发表于 2017-11-18 10:14:07
西瓜头小锅锅 发表于 2017-11-18 10:01
黄老师,我还想再追加一个问题,像例子中的2010年,只是小数点后面的小数点取得不同,四舍五入之后也是相 ...
1. 我想了解你的资料 (特别是 x, z) 到底有何关系(如何来的?) 2. 我不认为这是好主意(要的话你就直接改资料,当然我也反对这样做)!

8
西瓜头小锅锅 发表于 2017-11-18 13:13:03
黃河泉 发表于 2017-11-18 10:14
1. 我想了解你的资料 (特别是 x, z) 到底有何关系(如何来的?) 2. 我不认为这是好主意(要的话你就直接 ...
x和z本身没有关系,就是一个是我之前手工算的,就是按证券代码、年份加总,一个是我现在用代码算的,我想看看有多少是一致的。

9
黃河泉 在职认证  发表于 2017-11-18 14:48:43
西瓜头小锅锅 发表于 2017-11-18 13:13
x和z本身没有关系,就是一个是我之前手工算的,就是按证券代码、年份加总,一个是我现在用代码算的,我想 ...
根据你所说,他们 (x, z) 应该就有关系 (一个是手工算的、一个是代码算的),不然为什么要比较其差异!

10
西瓜头小锅锅 发表于 2017-11-18 18:44:51
黃河泉 发表于 2017-11-18 14:48
根据你所说,他们 (x, z) 应该就有关系 (一个是手工算的、一个是代码算的),不然为什么要比较其差异!
其实只是怕自己写的代码准确度不高,想互为对照来着,手工整理太浪费时间了,现在又要多加不少样本企业,所以想编一下代码,算的是海外营业收入。

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

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