全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4814 8
2008-07-15

两个基本题目,求高手赐教

1.用sas数据步列出10000以下的素数,写出程序

2.写出计算从自己生日到2000年初经过的天数的程序

二维码

扫码加我 拉你入群

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

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

全部回复
2008-7-16 02:14:00

1.不是学数学的,忘了什么是素数(痛恨高中数学,完全是浪费青春的无聊游戏)

2. 给你写了一个宏程序, 你只要把自己的生日按照(月,日,年)的格式作为参数执行这个宏,就能得到从自己生日到2000年1月1日经过的天数, 记住结果显示在LOG里,不在OUTPUT WINDOW.我的例子用的生日是2001年元旦。


%macro daysto2000(month,day, year);
data _null_;
days=mdy(&month,&day,&year)-mdy(1,1,2000);
put 'days from the birthday to Jan1,2000  =' days;
run;
%mend;
%daysto2000(1,1,2001)

二维码

扫码加我 拉你入群

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

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

2008-7-16 04:09:00
This is the code for your first question:

data test;
    do i=1 to 10000;
        do j=1 to 10000;
            do k=1 to 10000;
                if j*k=i then output;
            end;
        end;
    end;
run;

proc freq data=test; table i/out=tt ;;run;

data tes; set tt; if count =2 then  output; run;

[此贴子已经被作者于2008-7-16 4:09:54编辑过]

二维码

扫码加我 拉你入群

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

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

2008-7-16 18:27:00

看不懂days=mdy(&month,&day,&year),里面的&符号不是什么意思?

高手解释下

二维码

扫码加我 拉你入群

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

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

2008-7-16 22:27:00
&month表示引用宏参数的值,因为他的程序是放在宏daysto2000里面的。
二维码

扫码加我 拉你入群

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

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

2008-7-17 05:09:00
Bravo!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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