全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5767 6
2009-05-30
读入SAS的数据和要匹配的代码位数不一样,要匹配的都是六位,而现在有的里面只有1位,把前面的0省略啦因为原始数据很大,不可能在excel里面改后再用SAS去处理
二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-30 16:26:00

data nkwilling0;
input x$;
cards;
0012
34
;
run;

data nkwilling;
set nkwilling0;
length new_x $6;
length_x=length(compress(x));
patch_len=sum(6,-length_x);

if  length_x lt 6 then
new_x=repeat('0',patch_len-1)||x;
run;

[此贴子已经被作者于2009-5-30 16:27:54编辑过]

二维码

扫码加我 拉你入群

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

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

2009-7-14 15:06:45
借用了!多谢
二维码

扫码加我 拉你入群

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

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

2009-7-14 15:39:37
斑竹真不是盖的,学习了
data a;
input x$6.;
cards;
0012
34
007898
;
run;
proc sql;
update a
set x=repeat('0',5-length(compress(x)))||x where length(x) lt 6;
quit;
二维码

扫码加我 拉你入群

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

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

2009-7-25 23:03:02
data result;
  set stock;
  nwe_stock_id=put(stock_id*1,z6.);
run;

就能解决lz的问题了吧。。好像大家把问题复杂化了。。
二维码

扫码加我 拉你入群

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

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

2015-5-23 20:20:22
苗条肥仔 发表于 2009-7-25 23:03
data result;
  set stock;
  nwe_stock_id=put(stock_id*1,z6.);
请问括号里的z6是什么意思?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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