楼主: 馋嘴懒猫
2941 9

[问答] 如何将001与01数据合成为00101 [推广有奖]

  • 0关注
  • 0粉丝

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
102 点
帖子
18
精华
0
在线时间
10 小时
注册时间
2013-6-9
最后登录
2014-2-1

楼主
馋嘴懒猫 发表于 2013-8-2 05:30:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个数据库, 一个为state的code, 从1到56, 一个为county的code, 从1到130.
state  county
1        1
1         .
1        14
1        15
1        121
2        1
2        2
2        130
.
.
.
56       1
56       32
56       111  


我想生成一个code,形式为01001(第一行), 56111(最后一行)
我将这两个state 和 county前用z语句补零, 将state变成01,02......56的形式,county变成 001,002.....130的形式, 但是究竟如何才可以合并这两个为01001-56111呢?
无论我怎么合并前面的都是11. 还是我不该补零呢.

烦请大师告知. 万分感谢
二维码

扫码加我 拉你入群

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

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

关键词:county Count State code 万分感谢 SAS 变量合并

本帖被以下文库推荐

沙发
馋嘴懒猫 发表于 2013-8-2 06:57:40
State和county是其中的两个变量, 我想将她们合并生成一个新的变量, 形式是01001, 而不是11. 谢谢

藤椅
空山空语 在职认证  发表于 2013-8-2 08:07:31
gen var3=string(0)+ string(var1) if var1<10
replace var3=string(0)+ string(var1) if var1<10
replace var3=string(var1) if var1>9
gen var3=string(00)+ string(var1) if var2<9
gen var4=string(00)+ string(var2) if var2<9
gen var1="0"+ string(state) if state<10
replace var1=string(state) if state>9

gen var2="0"+ string(county) if county<100
replace var2="00"+ string(county) if county<10
replace var2= string(county) if county>99

gen new=var1+var2
等待

板凳
farmman60 发表于 2013-8-2 08:24:25
data have;
input state  county;
state_county=cats(put(state,z2.),put(county,z3.));
cards;
1        1
1         3
1        14
1        15
1        121
2        1
2        2
2        130
;
run;

proc print;
run;
已有 4 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
AVC + 1 + 1 + 1 正解
rocket_1025 + 1 + 1 + 1 精彩帖子
scarfacetony + 1 + 1 + 1 精彩帖子
Imasasor + 60 + 20 + 2 + 2 + 2 鼓励积极发帖讨论

总评分: 经验 + 60  论坛币 + 20  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

报纸
馋嘴懒猫 发表于 2013-8-2 08:39:45
空山空语 发表于 2013-8-2 08:07
gen var3=string(0)+ string(var1) if var1
老师你这个好高深啊, 我没怎么看懂, 但是我用楼下的方法OK了. 非常谢谢你!

地板
馋嘴懒猫 发表于 2013-8-2 08:40:08
farmman60 发表于 2013-8-2 08:24
data have;
input state  county;
state_county=cats(put(state,z2.),put(county,z3.));
真的很谢谢你, 我成功了, 好开心!

7
Imasasor 发表于 2013-8-2 10:46:24
空山空语 发表于 2013-8-2 08:07
gen var3=string(0)+ string(var1) if var1
I thought this is stata , not sas
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

8
Imasasor 发表于 2013-8-2 10:46:51
空山空语 发表于 2013-8-2 08:07
gen var3=string(0)+ string(var1) if var1
I thought this is stata , not sas
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

9
ayxemma 发表于 2013-8-5 10:00:57
好好!!

10
1033096528 发表于 2013-10-30 16:27:41
好,又学了一招。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 12:49