全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
994 2
2015-05-25
悬赏 10 个论坛币 未解决
假设有数据集data1,只有一个观测一个变量,x变量的那个观测如果大于5,则运行proc ttest data=data2(不同于data1),如果小于等于5,则运行proc ttest data=data3(不同的data),请问各位如何才能调用得到data1中某个变量的值,然后再根据这个值来左其他操作呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-25 21:15:14
data test_1;
input x 8.;
cards;
4
6
;
run;
%macro p1();
proc ttest data=data2;
run;
%mend;

%macro p2();
proc ttest data=data3;
run;
%mend;
data test_2;
set test1;
if x>5 then do;%p1();end;
else if x<=5 then do;%p2();end;
run;
不知道这样可以吗?
二维码

扫码加我 拉你入群

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

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

2015-5-25 21:16:04
上面的
data test_2;
set test_1;
if x>5 then do;%p1();end;
else if x<=5 then do;%p2();end;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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