楼主: hadara32
12197 5

[原创博文] 多个变量合并成一个变量的问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
59 点
帖子
4
精华
0
在线时间
29 小时
注册时间
2012-3-1
最后登录
2023-8-5

楼主
hadara32 发表于 2012-7-16 19:58:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如说我在一个表里面var1 为所在地区行政代码 500106, var2为村代码01,02,03等,var3为户数的代码,也有01,02,03 等,
我现在想要把var1,2,3合并成一个新的变量,但只是数字上的连接,而不是变量的加减,比如说我想生成的新变量的形式为5001060101,这种应该怎么实现呢?跪求高手指导!
二维码

扫码加我 拉你入群

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

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

关键词:多个变量 变量合并 VaR 求高手 新变量 行政

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

藤椅
YueweiLiu 发表于 2012-7-16 20:32:47
可以用 compress 函数的keep功能,如:
  1. data have;
  2.         input var1 var2 $ var3 $;
  3. cards;
  4. 500106 01,02 03a&04
  5. 500107 09~c1 2--4
  6. ;

  7. data want;
  8.         set have;
  9.         length char $ 100;
  10.         char=compress(cats(var1,var2,var3),,"kd");
  11. run;
复制代码
设定的是compress函数的第二个参数,k代表keep,d代表要保留所有数字。当然也可以实现其它功能,比如去掉所有数字,可以用 compress(char,"d")
http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#n0fcshr0ir3h73n1b845c4aq58hz.htm

板凳
Imasasor 发表于 2012-7-16 20:37:10
var=strip(var1)!!strip(var2)!!strip(var3);
不管有几个都可以这样,strip顾名思意,先把变量剥干净,!!是把两个字符连起来,你中间还可以加符号之类的,如var=strip(var1)!!“-”!!strip(var2)!!strip(var3); var1和var2中间就加了一个小短杆
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

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

地板
fionahuangjin 发表于 2012-7-31 23:00:21
用|符号就可以。例如A=B||C,当B=01,C=02时,A就输出0102

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

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