楼主: Ciciccccccccc
1923 4

[编程问题求助] 字符型如何转数值型??? [推广有奖]

  • 10关注
  • 7粉丝

硕士生

72%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
21.0415
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
7186 点
帖子
100
精华
0
在线时间
219 小时
注册时间
2015-4-3
最后登录
2024-6-6

楼主
Ciciccccccccc 发表于 2020-4-16 16:35:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,我在论坛里已经搜索了很多种字符型转数值型的方法,但是都没有成功。
我这个是工业企业数据库,有70w+企业,数据比较多,整理好后里面有很多是字符型的,希望各位能够帮忙~~~

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int year str9 id str90 name str4 cic str11 dq str30 province
  4. 2003 "QB7362521" "英山县孔坊乡孔隆矿业公司"    "1019" "421124"      "湖北省"
  5. 2004 "QB7366119" "麻城市轧钢厂"                      "3230" "4.21181e+11" "湖北省"
  6. 2002 "QB7371081" "浠水县华湾工贸公司"             "3131" "421125"      "湖北省"
  7. 2002 "QB7371110" "清泉麻桥铁砂厂"                   "0810" "421125"      "湖北省"
  8. 2002 "QB7372690" "浠水县三泉水泥有限责任公司" "3121" "421125"      "湖北省"
  9. 2006 "QB7385723" "大河岸镇球磨厂"                   "0810" "4.21123e+11" "湖北"   
  10. 2006 "QB7385758" "罗田县凯鑫矿业有限公司"       "0810" "4.21123e+11" "湖北"   
  11. 2006 "QB7385782" "罗田县鑫钢矿业有限责任公司" "0810" "4.21123e+11" "湖北"   
  12. end
复制代码



二维码

扫码加我 拉你入群

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

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


沙发
只知智 在职认证  发表于 2020-4-16 16:48:11
可以直接在Stata上面用命令转换:
destring 变量名,replace force

藤椅
Ciciccccccccc 发表于 2020-4-16 16:50:11
只知智 发表于 2020-4-16 16:48
可以直接在Stata上面用命令转换:
destring 变量名,replace force
谢谢,但是destring需要都是数字,但是我这里不都是数字,还有些包含字母,文字,所以用不了

板凳
rhapsodyr 发表于 2020-4-16 17:14:21
字符是转换不了数值型的,只能factor化。

  1. *方式1:
  2. encode name, gen(name_factor)
  3. *方式2:
  4. egen name_sequence = group(name)
复制代码


方式1是factor化,name_factor是一个带有label value的整数型变量。方式2是不带label value的整数型变量。看你要哪种

报纸
Ciciccccccccc 发表于 2020-4-16 17:50:35
rhapsodyr 发表于 2020-4-16 17:14
字符是转换不了数值型的,只能factor化。
好的,我试试,谢谢

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

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