楼主: helloyupp
1628 1

sas变量问题 [推广有奖]

  • 1关注
  • 0粉丝

大专生

50%

还不是VIP/贵宾

-

威望
0
论坛币
2144 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
299 点
帖子
30
精华
0
在线时间
70 小时
注册时间
2008-9-18
最后登录
2024-1-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

a01 a02 a03 a05 a07 五个变量,我想通过宏输出每个变量的频数,同时把变量值的编码显示为问卷上的内容。就是proc format里面的值。现在的问题就是不知道怎么通过循环调用第一个宏,让它对每一个变量调用freq过程。

分割线以上的部分基本能实现出来,但是需要手动给%fpro(varia=,variaf=);赋值,我想用一个宏实现它...哪位高手能帮我看看怎么弄么?

%macro fpro(varia=,variaf=);
data a;
  set practice.factor118;
proc freq data=a;
  format &varia &variaf;
  tables &varia;
run;
%mend fpro;
proc format;
   value a01f 1="男" 2="女";
   value a02f 2="20以下" 3="20~29" 4="30~39" 5="40~49" 6="50及以上";
   value a03f 1="初中及以下" 2="高中" 3="中专" 4="大专" 5="大本" 6="研究生";
   value a07f 1="医生" 2="护士" 3="医技人员" 4="管理人员" 5="其它";
   value a09f 1="执业医师" 2="执业助理医师" 3="仍不是执业医师或执业助理医师";
run;

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

%fpro (varia=a01 a02 a03 a07 a09,variaf=a01 a01f. a02 a02f. a03 a03f. a07 a07f. a09 a09f.);

[此贴子已经被作者于2008-11-9 15:26:22编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:Practice practic format tables factor 变量 SAS

沙发
davil2000 发表于 2008-11-9 18:55:00 |只看作者 |坛友微信交流群

All right. You can use SYSPBUFF option in the %macro statement to resolve this question. Good luck!

R是万能的,SAS是不可战胜的!

使用道具

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

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

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

GMT+8, 2024-5-1 03:55