楼主: limomo123
4082 8

[面板数据求助] STATA数据类型转换 [推广有奖]

  • 1关注
  • 0粉丝

已卖:2份资源

大专生

36%

还不是VIP/贵宾

-

威望
0
论坛币
1440 个
通用积分
2.2082
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
583 点
帖子
31
精华
0
在线时间
49 小时
注册时间
2017-2-28
最后登录
2022-2-23

楼主
limomo123 发表于 2021-1-28 09:51:27 |AI写论文
100论坛币
具体代表数据如下,如何将字符串转换为数值型数据
.
. dataex id CITY GDP NET in 1/10

部分数据如下,如何将字符型数据转换为数值型
copy starting from the next line        ------        ----------------
  1. * Example generated by -dataex-. To install: ssc install        dataex
  2. clear
  3. input double id str15 CITY str13 GDP str11 NET
  4. 1 "安庆市" "1507881" "56200"
  5. 2 "蚌埠市" "1592886" "148900"
  6. 3 "池州市" "550214"  "43329"
  7. 4 "滁州市" "896778"  "114400"
  8. 5 "阜阳市" "1083829" "117509"
  9. 6 "毫州市" "913500"  "49183"
  10. 7 "合肥市" "6741560" "494968"
  11. 8 "淮北市" "1611847" "20800"
  12. 9 "淮南市" "1878700" "88215"
  13. 10 "黄山市" "713231"  "28461"
  14. end
复制代码
copy up to and including the previous        line -        ----------------

Listed 10 out of 3990 observations

望各位大神提供一下具体命令

最佳答案

zdlspace 查看完整内容

他的dta数据应该是有问题的,复制粘贴过来后,数据中的特殊格式就没了,所以如果直接用帖子中的数据,是没问题的。但他自己手上的dta数据还是有问题,应该是含有特殊字符。
关键词:STATA数据 数据类型转换 Stata 类型转换 tata

沙发
zdlspace 学生认证  发表于 2021-1-28 09:51:28
黃河泉 发表于 2021-1-28 15:25
会不会是版本问题 (我的 Stata 16.1),还是你的资料不具代表性,执行蓝色版主之命令是可以的:
他的dta数据应该是有问题的,复制粘贴过来后,数据中的特殊格式就没了,所以如果直接用帖子中的数据,是没问题的。但他自己手上的dta数据还是有问题,应该是含有特殊字符。

藤椅
蓝色 发表于 2021-1-28 10:51:50
  1. destring  *,replace
复制代码

板凳
limomo123 发表于 2021-1-28 13:05:29
多谢回复,用过这个命令,结果显示,数据仍然是字符串
GDP contains nonnumeric characters; no replace

报纸
zdlspace 学生认证  发表于 2021-1-28 14:22:27
请使用命令
  1. * Example generated by -dataex-. To install: ssc install        dataex
  2. clear
  3. input double id str15 CITY str13 GDP str11 NET
  4. 1 "安庆市" "1507881" "56200"
  5. 2 "蚌埠市" "1592886" "148900"
  6. 3 "池州市" "550214"  "43329"
  7. 4 "滁州市" "896778"  "114400"
  8. 5 "阜阳市" "1083829" "117509"
  9. 6 "毫州市" "913500"  "49183"
  10. 7 "合肥市" "6741560" "494968"
  11. 8 "淮北市" "1611847" "20800"
  12. 9 "淮南市" "1878700" "88215"
  13. 10 "黄山市" "713231"  "28461"
  14. end
  15. replace GDP=ustrregexra(GDP,"^\d","")
  16. replace NET=ustrregexra(NET,"^\d","")
  17. destring GDP,replace
  18. destring NET,replace

  19. . list

  20.      +------------------------------+
  21.      | id     CITY      GDP     NET |
  22.      |------------------------------|
  23.   1. |  1   安庆市   507881    6200 |
  24.   2. |  2   蚌埠市   592886   48900 |
  25.   3. |  3   池州市    50214       . |
  26.   4. |  4   滁州市    96778       . |
  27.   5. |  5   阜阳市    83829   17509 |
  28.      |------------------------------|
  29.   6. |  6   毫州市    13500       . |
  30.   7. |  7   合肥市   741560   94968 |
  31.   8. |  8   淮北市   611847     800 |
  32.   9. |  9   淮南市   878700    8215 |
  33. 10. | 10   黄山市    13231       . |
  34.      +------------------------------+
复制代码

地板
黃河泉 在职认证  发表于 2021-1-28 15:25:05
limomo123 发表于 2021-1-28 13:05
多谢回复,用过这个命令,结果显示,数据仍然是字符串
GDP contains nonnumeric characters; no replace
会不会是版本问题 (我的 Stata 16.1),还是你的资料不具代表性,执行蓝色版主之命令是可以的:
  1. destring, replace
复制代码

7
limomo123 发表于 2021-2-5 10:44:07
zdlspace 发表于 2021-1-28 15:29
他的dta数据应该是有问题的,复制粘贴过来后,数据中的特殊格式就没了,所以如果直接用帖子中的数据,是没 ...
谢谢,我检查了数据,其中有一些格式不对的,修改过后就可以了

8
limomo123 发表于 2021-2-7 10:20:56
limomo123 发表于 2021-2-5 10:44
谢谢,我检查了数据,其中有一些格式不对的,修改过后就可以了
修改之后还是有部分数据不能改变格式,空值和0算特殊格式吗

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

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