全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12111 5
2012-07-16
比如说我在一个表里面var1 为所在地区行政代码 500106, var2为村代码01,02,03等,var3为户数的代码,也有01,02,03 等,
我现在想要把var1,2,3合并成一个新的变量,但只是数字上的连接,而不是变量的加减,比如说我想生成的新变量的形式为5001060101,这种应该怎么实现呢?跪求高手指导!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-16 20:16:26
用excel可以完成哦。曾经操作过,现在忘记了。p。s。我一向崇拜eviews和spss强大的功能。所以我觉得用这俩个软件应该也可以。只是我不会。围观。。。。
二维码

扫码加我 拉你入群

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

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

2012-7-16 20:32:47
可以用 compress 函数的keep功能,如:
复制代码
设定的是compress函数的第二个参数,k代表keep,d代表要保留所有数字。当然也可以实现其它功能,比如去掉所有数字,可以用 compress(char,"d")
http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#n0fcshr0ir3h73n1b845c4aq58hz.htm
二维码

扫码加我 拉你入群

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

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

2012-7-16 20:37:10
var=strip(var1)!!strip(var2)!!strip(var3);
不管有几个都可以这样,strip顾名思意,先把变量剥干净,!!是把两个字符连起来,你中间还可以加符号之类的,如var=strip(var1)!!“-”!!strip(var2)!!strip(var3); var1和var2中间就加了一个小短杆
二维码

扫码加我 拉你入群

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

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

2012-7-16 20:40:00
Imasasor 发表于 2012-7-16 20:37
var=strip(var1)!!strip(var2)!!strip(var3);
不管有几个都可以这样,strip顾名思意,先把变量剥干净,!!是 ...
你可以试试 cat 系列函数来实现你现在说的功能,比如 cats, catx 等。
二维码

扫码加我 拉你入群

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

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

2012-7-31 23:00:21
用|符号就可以。例如A=B||C,当B=01,C=02时,A就输出0102
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群