楼主: 张群0703
4282 9

SAS中怎么保存自己编写的函数,方便以后调用? [推广有奖]

  • 0关注
  • 2粉丝

本科生

43%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
99 点
帖子
73
精华
0
在线时间
62 小时
注册时间
2014-8-11
最后登录
2015-1-4

楼主
张群0703 发表于 2014-8-18 16:28:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本人SAS初学者一枚,对SAS还不是很懂,现在想要自己编写一个函数,保存下来,然后以后可以调用,请问大家这个该怎么做?希望会的人能帮忙~~·
二维码

扫码加我 拉你入群

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

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

关键词:初学者 怎么做 初学者

沙发
zhengbo8 发表于 2014-8-18 16:38:07
在SAS中,宏就相当于函数,重复使用。

藤椅
张群0703 发表于 2014-8-18 16:39:48
zhengbo8 发表于 2014-8-18 16:38
在SAS中,宏就相当于函数,重复使用。
那可以把自己编写的函数保存到宏中吗?

板凳
zhengbo8 发表于 2014-8-18 16:41:59
直接写宏,然后永久编译,拿着编译后宏文件,下次也可运行。

报纸
张群0703 发表于 2014-8-18 16:49:04
zhengbo8 发表于 2014-8-18 16:41
直接写宏,然后永久编译,拿着编译后宏文件,下次也可运行。
还不是很明白,怎么样直接写宏然后永久编译呢?我才刚开始学习,能不能麻烦你写一下写宏和永久编译的代码?

地板
bakoll 发表于 2014-12-28 21:43:35
sas宏功能用于将一个变量、一段程序或者一个文本命名,以供以后调用。
首先宏的定义
%MACRO 宏名称;
              宏文本
%MEDN<宏名称>;
调用宏可以用“%宏名称”

7
sas9.4 发表于 2014-12-30 13:06:05
proc fcmp 就可以了.   宏有时候不是很好, 因为会产生宏变量

8
crackman 发表于 2014-12-30 14:10:02 来自手机
sas9.4 发表于 2014-12-30 13:06
proc fcmp 就可以了.   宏有时候不是很好, 因为会产生宏变量
写一个例子,然后运行过程跟大家分享一下

9
sas9.4 发表于 2015-1-2 13:19:11

我给一个很简单的例子;


options cmplib=();
proc fcmp outlib=sasuser.funcs.string;
  function getDY (STARTDAY, ENDDAY  ); file log;
       if STARTDAY ne .  and ENDDAY ne . then do;
           x= ENDDAY- STARTDAY + (ENDDAY>= STARTDAY);
        end;
        return(x);
  endsub;
run;
options cmplib=( sasuser.funcs work.funcs);
data table1
   startday= '15Feb2008'd;
   endday = '27Mar2008'd;
   dy = getDY (startday, endday);
run;
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 精彩帖子

总评分: 论坛币 + 50   查看全部评分

10
sas9.4 发表于 2015-1-2 13:20:09
crackman 发表于 2014-12-30 14:10
写一个例子,然后运行过程跟大家分享一下
我只能给一个简单的例子,因为我这一块儿经验也不是很丰富

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

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