楼主: sakyu
2950 2

sas语句求助 [推广有奖]

  • 2关注
  • 0粉丝

教师

已卖:15份资源

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
1416279 个
通用积分
1.0843
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3286 点
帖子
79
精华
0
在线时间
163 小时
注册时间
2005-3-6
最后登录
2024-11-10

楼主
sakyu 发表于 2005-10-11 20:38:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有人知道sas语句中let的用法吗?
二维码

扫码加我 拉你入群

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

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

关键词:let 求助 SAS 语句

回帖推荐

bakoll 发表于3楼  查看完整内容

%LET定义 是SAS 中定义宏变量三种方法之一,是最常用的方法。语法过程为:%let 宏变量名=值;调用宏变量:&宏变量名 Tips: 1、以逗号作为宏变量定义的结束。 2、在定义时候不要加引号,系统会把引号当作宏变量的值之一。 3、宏变量的作用域分为全局与局部。 一种在程序(这里一般是指一个宏程序)外定义,则在整个SAS任何地方都可以被调用。 另外一种则是在程序内 ...

本帖被以下文库推荐

沙发
sakyu 发表于 2005-10-16 22:18:00

经过查阅资料,终于知道了,let语句主要是在sas的宏中使用的。

藤椅
bakoll 发表于 2015-5-16 18:48:17
%LET定义 是SAS 中定义宏变量三种方法之一,是最常用的方法。语法过程为:%let 宏变量名=值;调用宏变量:&宏变量名
       Tips:

       1、以逗号作为宏变量定义的结束。

       2、在定义时候不要加引号,系统会把引号当作宏变量的值之一。

       3、宏变量的作用域分为全局与局部。

           一种在程序(这里一般是指一个宏程序)外定义,则在整个SAS任何地方都可以被调用。

           另外一种则是在程序内部,则作用在该程序出现宏变量后面,在程序外则不可以被调用,否则

           会出错。(如果一个程序内部定义有宏变量变成全局变量,则需要使用%global)

       4、当宏变量一个表达式,使用:%str()
                    %let print=%str(proc print; run;);

       5、如果宏变量是数值计算表达式,则需要根据数值类型使用二个不同的宏变量:

                          %eval_r()   用于计算整数例如:%eval_r(1+2)

                         %sysevalf() 用于计算浮点数或者空值例如: %eval_r(1.0+2.3)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 06:39