全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1381 3
2010-04-17
悬赏 20 个论坛币 已解决
有三列数据,取每行最大的数形成一个新列,要批量处理请问怎么实现?
还有一个问题:有一列字符类型的数据,对该列的所有数据取前6个字符,形成一个新列,如何实现?
最好能说的详细一点,先谢谢了!

最佳答案

crackman 查看完整内容

data crackman; input x y z@; cards; 1 2 3 3 4 1 5 3 8 3 5 1 0 7 4 4 8 5 ; proc sql noprint; select count(*) as count into:count from crackman; quit; %crackman; run; %macro crackman; data a; set crackman; obs=_n_; %do i=1 %to &count.; if obs=&i. then m=max(x,y,z); %end; drop obs; run; %mend crackman;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-17 22:59:59
data crackman;
input x y z@;
cards;
1 2 3
3 4 1
5 3 8
3 5 1
0 7 4
4 8 5
;
proc sql noprint;
select count(*) as count into:count from crackman;
quit;
%crackman;
run;
%macro crackman;
data a;
set crackman;
obs=_n_;
%do i=1 %to &count.;
if obs=&i. then m=max(x,y,z);
%end;
drop obs;
run;
%mend crackman;
二维码

扫码加我 拉你入群

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

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

2010-4-17 23:10:55
有人看没人回。
大家帮帮忙了。
二维码

扫码加我 拉你入群

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

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

2010-4-17 23:45:11
第二个
z=substr(var,1,6);
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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