楼主: jinghe414
2062 7

[原创博文] 求解以下宏程序的问题 [推广有奖]

  • 0关注
  • 3粉丝

VIP

已卖:45份资源

本科生

63%

还不是VIP/贵宾

-

威望
0
论坛币
665 个
通用积分
0.7000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
561 点
帖子
46
精华
0
在线时间
130 小时
注册时间
2008-6-9
最后登录
2022-8-26

楼主
jinghe414 发表于 2010-6-10 12:25:22 |AI写论文
20论坛币
%macro plot(n);
data p1;
set price1(firstobs=&n. obs=1);
run;
%mend plot;
%plot(2);

请问这个宏程序为什么不能运行啊?

最佳答案

soporaeternus 查看完整内容

貌似是要 firstobs
关键词:宏程序 Price First Macro plot 程序

回帖推荐

crackman 发表于4楼  查看完整内容

data crackman; do i=1 to 100; x=ranuni(1); output; end; run; data _null_; set crackman; call symput("n"||left(i),i); run; %macro crackman(obs); data n&obs.; set crackman; if _n_=&&n&obs.; run; %mend crackman; %crackman(1); %crackman(2); %crackman(3);

本帖被以下文库推荐

沙发
soporaeternus 发表于 2010-6-10 12:25:23
貌似是要
firstobs<=obs
Let them be hard, but never unjust

藤椅
jinghe414 发表于 2010-6-10 12:55:12
2# soporaeternus 好像是的呢,但是应该怎么改呢?我想用宏程序分别一条一条的取出相应的一行记录

板凳
crackman 发表于 2010-6-10 13:20:27
data crackman;
do i=1 to 100;
x=ranuni(1);
output;
end;
run;
data _null_;
set crackman;
call symput("n"||left(i),i);
run;
%macro crackman(obs);
data n&obs.;
set crackman;
if _n_=&&n&obs.;
run;
%mend crackman;
%crackman(1);
%crackman(2);
%crackman(3);
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
醉_清风 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
qwshy 发表于 2010-6-10 13:59:06
%macro plot;
    data p&i;
        %do i=1 %to _n_;
         set price1;
            if _n_=&i then output p&i;
        %end;
        run;
%mend plot;

%plot;

地板
qwshy 发表于 2010-6-10 14:00:42
%macro plot;
    data p&i;
        %do i=1  %to  _n_;
         set price&i;
            if _n_=&i then output p&i;
        %end;
        ;
        run;
%mend plot;

%plot;

7
soporaeternus 发表于 2010-6-10 16:53:03
楼上确定代码能跑?
版主的方法可行
还有种方法就是用很多if-else if在一个data步里做掉
本质就是循环做n次每次每条执行一个筛选条件和做一次每条执行n个筛选条件的区别
如果数据很大的话,性能上我感觉后者可能好一点
Let them be hard, but never unjust

8
wkn1986 发表于 2010-6-10 17:03:45
%macro shuju(n);
data shuju;
k=&n.;
set sashelp.class point=k;
output;
stop;
run;
%mend shuju;
%shuju(4);

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

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