楼主: zsy41101089
18140 8

[面板数据求助] stata中定义面板数据,截面变量为字符型怎么办? [推广有奖]

  • 0关注
  • 0粉丝

大专生

21%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1627 点
帖子
23
精华
0
在线时间
63 小时
注册时间
2014-1-7
最后登录
2018-7-29

楼主
zsy41101089 发表于 2018-2-25 18:39:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,我的面板数据截面变量为字符型的省份,在定义面板数据的时候,显示“不允许字符型变量”(如图)。但用destring或者encode命令将city变量转换为数值型时,里面的省份全都没了。这种情况应该如何处理呢?求解答,万分感谢! 数据.png 报错.png
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 面板数据 怎么办 字符型

本帖被以下文库推荐

沙发
军少 学生认证  发表于 2018-2-25 21:43:32
把省份替换成数值型变量

藤椅
zsy41101089 发表于 2018-2-25 22:59:59
军少 发表于 2018-2-25 21:43
把省份替换成数值型变量
知道了,谢谢!

板凳
黃河泉 在职认证  发表于 2018-2-26 07:52:15
试试
  1. egen id = group(code)
  2. xtset id year
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
黃河泉 在职认证  发表于 2018-2-26 07:52:37
尔后建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

地板
蓝色 发表于 2018-2-26 08:22:31
encode是可以的
为什么就不看命令的帮助里面的选项呢
encode和egen-group的结果是一样的

  1. clear
  2. input str10 city  year
  3. "北京"   2001
  4. "北京"   2002
  5. "天津"   2001
  6. "天津"   2002
  7. end

  8. encode city, gen(id0)
  9. egen id1=group(city)

  10. label drop _all
  11. list

  12. xtset id0 year
  13. xtset id1 year
复制代码


  1. . clear

  2. . input str10 city  year

  3.            city       year
  4.   1. "北京"   2001
  5.   2. "北京"   2002
  6.   3. "天津"   2001
  7.   4. "天津"   2002
  8.   5. end

  9. .
  10. . encode city, gen(id0)

  11. . egen id1=group(city)

  12. .
  13. . label drop _all

  14. . list

  15.      +-------------------------+
  16.      | city   year   id0   id1 |
  17.      |-------------------------|
  18.   1. | 北京   2001     1     1 |
  19.   2. | 北京   2002     1     1 |
  20.   3. | 天津   2001     2     2 |
  21.   4. | 天津   2002     2     2 |
  22.      +-------------------------+

  23. .
  24. . xtset id0 year
  25.        panel variable:  id0 (strongly balanced)
  26.         time variable:  year, 2001 to 2002
  27.                 delta:  1 unit

  28. . xtset id1 year
  29.        panel variable:  id1 (strongly balanced)
  30.         time variable:  year, 2001 to 2002
  31.                 delta:  1 unit
复制代码


7
zsy41101089 发表于 2018-2-26 12:19:04
黃河泉 发表于 2018-2-26 07:52
尔后建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列 ...
之前不知道dataex,学习了。非常感谢!

8
zsy41101089 发表于 2018-2-26 12:28:40
蓝色 发表于 2018-2-26 08:22
encode是可以的
为什么就不看命令的帮助里面的选项呢
encode和egen-group的结果是一样的
好详细的解答!看完你的例子才发现是我对命令的理解有误,跑完数据看错数据列,以为命令错了。真的太谢谢了!

9
kid2226 发表于 2020-6-3 10:19:28
学习了。感谢大家的分享

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 07:06