楼主: alwayssummer
1418 3

[原创博文] 菜鸟,请教问题!急 [推广有奖]

  • 0关注
  • 0粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
2967 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
507 点
帖子
46
精华
0
在线时间
56 小时
注册时间
2010-1-22
最后登录
2023-5-6

楼主
alwayssummer 发表于 2010-4-17 22:59:58 |AI写论文
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;
关键词:请教问题 批量处理 如何实现 最大的 如何 最大的 最好

沙发
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;

藤椅
alwayssummer 发表于 2010-4-17 23:10:55
有人看没人回。
大家帮帮忙了。

板凳
crackman 发表于 2010-4-17 23:45:11
第二个
z=substr(var,1,6);

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

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