楼主: cv04356015
1369 2

[问答] 如何让外部数据集批次放入宏语句的读取 [推广有奖]

  • 0关注
  • 0粉丝

本科生

77%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3580 点
帖子
57
精华
0
在线时间
36 小时
注册时间
2015-11-16
最后登录
2018-4-22

楼主
cv04356015 发表于 2016-8-9 21:36:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
不知道有沒有人問過,假如我有一個資料集是這樣的

data tem;
input table $ type pct;
cards;
T1 1        2.25
T1 2        0.65
T1 3        5.16
T1 4        4.23
T1 5        87.71
T2 1        84.67
T2 2        4.53
T2 3        0.57
T2 4        2.86
;
run;


接著要做這個程式

%MACRO pct (TABLE,TYPE,PCT);
%put &TABLE. &TYPE. &PCT.;
%mend;

%pct(TABLE=T1,TYPE=1,PCT=2.25);

%pct(TABLE=T1,TYPE=2,PCT=0.65);

%pct(TABLE=T1,TYPE=3,PCT=5.16);
%pct(TABLE=T1,TYPE=4,PCT=4.23);
請問如何利用上述的數據集,讓宏语句能夠一次性地讀取
二维码

扫码加我 拉你入群

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

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

关键词:数据集 Table Input cards Macro 如何

沙发
wwang111 发表于 2016-8-9 21:54:29
是这个意思?

%macro pct;
data _null_;
  set tem end=last nobs=nobs;
  call symput('table'||left(_n_),compress(table));
  call symput('type'||left(_n_),compress(type));
  call symput('pct'||left(_n_),compress(pct));
  if last then call symput('nobs',compress(nobs));
run;
%do i=1 %to &nobs;
  %put &&table&i. &&type&i. &&pct&i.;
%end;
%mend;

%pct

藤椅
cv04356015 发表于 2016-8-9 22:12:40
没错,实在太厉害了,感谢您的帮忙耶

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

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