全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1437 4
2012-07-26
data test ;
input m1 ;
cards;
1.2
1.5
1.6
1.8
1.9
1.2
1.6
1.5
1.6
1.23
1.27
;
proc print;
run;
proc means data=test mean std;
var m1;
output out=t1 mean=mm std=ss ;
run;
proc print data=t1;
run;
data t2;
set t1;
min=mm - 3 * ss;
max=mm + 3 * ss;
run;
proc print;
run;
我想在data=test里面把超过max=mean+3*std的值删掉,不直接输入数值,从t2里面调出max值,该怎么写??????????、、、

二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-26 17:23:02
data final;
    if _n_=1 then set t2(keep=max);
    set test;
    if m1<=max;
run;
二维码

扫码加我 拉你入群

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

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

2012-7-26 17:23:37
test里面没有超过max的值。。。
二维码

扫码加我 拉你入群

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

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

2012-7-27 08:06:16
proc sql noprint;
select max into :max_t2
from t2;
quit;
data test;
set test;
if m1<=&max_t2;
run;

二维码

扫码加我 拉你入群

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

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

2012-7-27 08:55:26
mymine 发表于 2012-7-27 08:06
proc sql noprint;
select max into :max_t2
from t2;
正解
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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