楼主: b1s1z1
2033 4

[程序分享] sas宏输出问题 [推广有奖]

  • 2关注
  • 3粉丝

硕士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
451 个
通用积分
19.9144
学术水平
2 点
热心指数
3 点
信用等级
0 点
经验
10847 点
帖子
80
精华
0
在线时间
210 小时
注册时间
2013-9-13
最后登录
2024-3-28

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下:个人学识不精,请问大神为何输出只是字段名?

%MACRO BMI(WEIGH,HIGH);
DATA BMI;
SET sashelp.class;
BMI=ROUND(&WEIGH/(&HIGH*&HIGH/(100*100)),0.01);
IF 100<BMI<500 THEN OUT="体重为&WEIGH.,身高为&HIGH.";
KEEP Name Sex  &HIGH &WEIGH BMI out;
RUN;
PROC SORT ;BY BMI;RUN;
%MEND;
%BMI(WEIGH=Weight ,HIGH=Height);RUN;

1.png

二维码

扫码加我 拉你入群

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

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

关键词:SAS宏 SASHELP weigh Macro ROUND

已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

沙发
l1i2n3i4n5g 在职认证  发表于 2018-7-11 09:44:05 |只看作者 |坛友微信交流群
  1. %MACRO BMI(WEIGH,HIGH);
  2. DATA BMI;
  3. SET sashelp.class;
  4. BMI=ROUND(&WEIGH/(&HIGH*&HIGH/(100*100)),0.01);
  5. IF 100<BMI<500 THEN OUT=cats("体重为",&WEIGH.,",身高为",&HIGH.);
  6. KEEP Name Sex  &HIGH &WEIGH BMI out;
  7. RUN;
  8. PROC SORT ;BY BMI;RUN;
  9. %MEND;
  10. %BMI(WEIGH=Weight ,HIGH=Height);RUN;
复制代码

使用道具

藤椅
b1s1z1 发表于 2018-7-11 20:08:21 |只看作者 |坛友微信交流群
l1i2n3i4n5g 发表于 2018-7-11 09:44
厉害!感谢,新get一个函数!

使用道具

板凳
b1s1z1 发表于 2018-7-11 20:17:18 |只看作者 |坛友微信交流群
可是,为什么在引号里&不能引用数据?印象里在一本书中见过可以引用,但不知自己在什么地方有疏漏?

使用道具

报纸
rain52 发表于 2018-7-26 09:54:49 |只看作者 |坛友微信交流群
b1s1z1 发表于 2018-7-11 20:17
可是,为什么在引号里&不能引用数据?印象里在一本书中见过可以引用,但不知自己在什么地方有疏漏?
在“”里面解析的是宏变量名,而不是数据集变量名

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 15:55