全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
820 4
2013-11-18
原始数据如下,要转化成一个变量,变成: MK_0000变量,就是要弄成固定的长度,比如说是9位数,那么前两个变量就要变成MK_000000020,
MK_000001750

不知道怎么弄呢? 谢谢了!急着需要帮忙。


20

1750

1800

1853

1923

1961

2034

2098

2135

2178



二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-18 19:54:25
如下B变量是不是你所求:
DATA A;
INPUT A;
B=COMPRESS('MK_'||PUT(A,Z9.));
CARDS;
20
1750
1800
1853
1923
1961
2034
2098
2135
2178
;
RUN;

PROC PRINT;
RUN;
二维码

扫码加我 拉你入群

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

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

2013-11-18 20:23:22
我用的SAS版本不对?

548  data match;set match;cik=COMPRESS('MK_'||PUT(company_fkey,Z9.));run;
                                                                ---
                                                                48

ERROR 48-59: The format $Z was not found or could not be loaded.

NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.MATCH may be incomplete.  When this step was stopped there were 0
         observations and 2 variables.
WARNING: Data set WORK.MATCH was not replaced because this step was stopped.
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds

二维码

扫码加我 拉你入群

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

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

2013-11-18 20:25:49
搞定了,谢谢! 原来是格式不对:)
二维码

扫码加我 拉你入群

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

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

2013-11-18 20:32:35
ok,那便好。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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