楼主: jxapp_22076
4662 10

[一般统计问题] 如何利用一串数字中的前几个数字进行分类 [推广有奖]

  • 0关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
5.3848
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
207 点
帖子
19
精华
0
在线时间
75 小时
注册时间
2016-12-14
最后登录
2020-5-29

楼主
jxapp_22076 学生认证  发表于 2017-2-17 09:47:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据大致如下:b056
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11
1.101e+11

       .
       .
       .

数据类型是double。

创造一个新的变量TCZ
若b056的前四个数字与附件中区划代码的前四位相同则令TCZ=1,否则令TCZ=0。

请问如何实现?

二维码

扫码加我 拉你入群

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

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

关键词:double 数据类型 如何实现 分类

沙发
jxapp_22076 学生认证  发表于 2017-2-17 09:53:57
附件在这里 两控区城市代码.xlsx (15.39 KB)

藤椅
伟轩 发表于 2017-2-17 11:06:07 来自手机
可以转化成字符串,各自取出前四位,然后merge。其中_merge = 3的便令TCZ为1。
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 5 + 1 热心帮助其他会员

总评分: 经验 + 5  热心指数 + 1   查看全部评分

板凳
黃河泉 在职认证  发表于 2017-2-17 11:14:01
jxapp_22076 发表于 2017-2-17 09:53
附件在这里
将 excel 档名更改为 "category4.xlsx" 并执行
  1. import excel "E:\category4.xlsx", sheet("Sheet1") firstrow case(lower) clear
  2. drop d-g
  3. gen code = floor(区划代码/100000000)
复制代码

报纸
黃河泉 在职认证  发表于 2017-2-17 11:16:13
你给的 b056 资讯根本没办法用,所以也无法与你给的 excel 档比较!

地板
jxapp_22076 学生认证  发表于 2017-2-20 10:04:46
伟轩 发表于 2017-2-17 11:06
可以转化成字符串,各自取出前四位,然后merge。其中_merge = 3的便令TCZ为1。
请问怎么转化成字符串呢?原始数据显示成科学计数法了

7
jxapp_22076 学生认证  发表于 2017-2-20 10:26:33
黃河泉 发表于 2017-2-17 11:16
你给的 b056 资讯根本没办法用,所以也无法与你给的 excel 档比较!
b056.dta (10.49 MB)
用dta文件可以吗?

8
黃河泉 在职认证  发表于 2017-2-20 10:49:43
jxapp_22076 发表于 2017-2-20 10:26
用dta文件可以吗?
可以合并的(932,799 笔),
  1. import excel "E:\category4.xlsx", sheet("Sheet1") firstrow case(lower) clear

  2. drop d-g
  3. format %14.0g 区划代码
  4. gen code = floor(区划代码/100000000)
  5. save "category4.dta", replace

  6. use "b056.dta", clear
  7. format %16.0g b056
  8. gen code = floor(b056/100000000)
  9. merge m:1 code using "category4.dta"

  10. * keep if _merge == 3
复制代码

9
jxapp_22076 学生认证  发表于 2017-2-20 17:47:24
黃河泉 发表于 2017-2-20 10:49
可以合并的(932,799 笔),
请问执行第一条命令时提示option case() not allowed怎么办?

10
黃河泉 在职认证  发表于 2017-2-20 18:02:59
jxapp_22076 发表于 2017-2-20 17:47
请问执行第一条命令时提示option case() not allowed怎么办?
不知道是不是因为 Stata 版本 (我的是 Stata 14.2 繁体)还是其他原因,不过都不重要。你自己想办法将 excel 叫进 Stata,其他步骤应该可以继续适用!

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

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