楼主: liu022
4111 6

[原创博文] 宏变量需要引用其中的数值 [推广有奖]

  • 0关注
  • 6粉丝

已卖:181份资源

讲师

64%

还不是VIP/贵宾

-

威望
0
论坛币
879 个
通用积分
7.4013
学术水平
23 点
热心指数
18 点
信用等级
21 点
经验
3667 点
帖子
430
精华
1
在线时间
375 小时
注册时间
2007-5-21
最后登录
2025-10-22

楼主
liu022 发表于 2010-7-12 17:53:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,请教一个问题

%let grsp=2;

proc rank data=ratio&dt out=rank_&var groups=&grsp;
var &var;
by year;
ranks id_&var;
run;


请问一下为什么在引用grsp的时候宏变量的数值就不可识别了,我应该怎么解决这个问题。谢谢各位
二维码

扫码加我 拉你入群

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

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

关键词:Groups Ranks Group ratio Rank groups

回帖推荐

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

估计是group的格式问题 你看看这个两个程序 data crackman; input x group @@; datalines; 1 1 2 1 3 1 4 2 6 2 8 2 ; run; %let gsp=2; data result; set crackman; where group=&gsp.; run; data crackman; input x group f8.2 @@; datalines; 1 1 2 1 3 1 4 2 6 2 8 2 ; run; %let gsp=2; data result; set crackman; where group=&gsp.; run;

本帖被以下文库推荐

沙发
lijinglin1985 发表于 2010-7-12 17:59:29
呵呵,又遇到宏了。

藤椅
crackman 发表于 2010-7-12 19:27:07
估计是group的格式问题
你看看这个两个程序
data crackman;
input x group  @@;
datalines;
1 1
2 1
3 1
4 2
6 2
8 2
;
run;
%let gsp=2;
data result;
set crackman;
where group=&gsp.;
run;








data crackman;
input x group f8.2  @@;
datalines;
1 1
2 1
3 1
4 2
6 2
8 2
;
run;
%let gsp=2;
data result;
set crackman;
where group=&gsp.;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
pandasasa 发表于 2010-7-14 11:46:12
这个宏变量的引用是没用问题的,你可以单独测试看看问题出在哪,
单独测试grsp的引用没有问题:
%let grsp=2;
proc rank data=sashelp.class out=rank groups=&grsp;
var height;
ranks id;
run;

报纸
pandasasa 发表于 2010-7-14 11:49:56
3# crackman

proc rank中的groups不是数据集中的变量名,是分组标识。

地板
serenaakh 发表于 2012-4-6 22:52:28
crackman 发表于 2010-7-12 19:27
估计是group的格式问题
你看看这个两个程序
data crackman;
版主就是版主~
你生活在一个可以没有我的世界,我居住在一个只有你的天空...

7
chaoren2010 发表于 2012-4-12 13:23:26
拜读

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

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