结果:找到“宏变量”相关内容247个,排序为按回复时间降序,搜索更多相关帖子请点击“高级”
如何%put 宏变量不报错
4 个回复 - 843 次查看
SAS读入excel中的sheet1数据,用proc sql将每个观察值存入
宏变量,再%put
宏变量显示错误。
如何解决?谢谢!
2020-10-30 14:19 - dxystata - SAS专版
sas宏变量的处理:对变量名长度超过32的变量重命名
1 个回复 - 4610 次查看
请问一下,假如
宏变量renamelist的名字是
rt1_ddddd_aaaaa_bbbbb_ccccc_fffffff(超过32了)
重命名为rt1_ddddd_aaaaa_bbbbb_ccccc_f(截取前28个字符作为新名字),
怎么操作呢?
代码如下:
proc sql ;
...
2018-10-2 11:12 - 落陷的阳光 - SAS专版
宏变量的对应取值问题
9 个回复 - 2054 次查看
规则是:z的取值为x对应date的n的数值或者是x最接近的之前的那个时期n的取值。
比如
宏变量x为2011-03-03,那么
宏变量z的取值为38.
当x为2011-03-05或者2011-03-06时候,z取值为39
x我哦哦2011-0.-07时候,z为40 ...
2016-10-23 19:28 - 小鳄鱼a - SAS专版
【求助】关于已定义宏变量转换字符类型
6 个回复 - 5483 次查看
请问大神们;
有没办法将已赋值的全局
宏变量作类型转换。
比如:
%let DD=05;
proc sql;
select * from x&DD.;
where y=&DD.;/*这里我想将&DD.的值转换为5*/
quit;
*因为y列是文本格式,并且我 ...
2012-5-9 21:54 - 眼睛花 - SAS专版
关于 删除所有用户定义的全局宏变量 的一段代码
5 个回复 - 8289 次查看
问题见二楼。
可以在sashelp.vmacro中查看所有存在的
宏变量的scope和value等信息。
全局(global)
宏变量可以通过使用%symdel来删除。
删除所有用户定义的全局
宏变量,详见这里:
http://support.sas.com/kb/26/ ...
2011-2-14 14:28 - hssnow - SAS专版
为什么宏变量有时引用后面要加“.”
11 个回复 - 13260 次查看
在做SAS ADVANCED 63题的时候,我发现有时
宏变量引用时不加点有时却要加,这是为什么呢?
需要加点的:
Item 30
The following SAS program is submitted:
%let product=merchandise;
[_insert_%put_statement_ ...
2015-8-1 21:51 - 铃萝 - SAS专版
宏变量的使用
4 个回复 - 625 次查看
如下程序,请高人指点,谢谢!
data a;
input name$ id$ paid$ class teacher$@@;
cards;
jhon dd Y 1 rr
hon de Y 1 rr
hobe ef N 2 re
hodd en N 2 re
lldg el Y 3 rf
lldd ew Y 3 kk ...
2022-1-23 17:48 - harlon1976 - SAS专版
怎么用R语言实现类似SAS宏变量的功能
1 个回复 - 800 次查看
有一些病人用药情况的表格, 想统计有多少病人使用了某种药物药物名称有很多,例如
acetaminophen, ACYCLOVIR,ADVAIR....等等,大概几百种不同药物吧,然后用以下code提取使用该种药物的人数[/backcolor]
SDH_ac ...
2021-10-20 02:39 - yu9954 - R语言论坛
请问如何判断宏变量是否为空
14 个回复 - 12618 次查看
我先设置了一个
宏变量
%let a=;
然后想在一个宏里使用如下的判断语句
%if &a 为空 %then
请问该怎么处理,谢谢!
2011-10-21 15:57 - playmore - SAS专版
求助:sas创建宏变量的问题
2 个回复 - 785 次查看
在用sashelp.cars数据集做练习时遇到了以下问题:想要将每个汽车品牌都创建成一个
宏变量,但是使用do循环创建
宏变量会报错。请问这个为什么会错,同时创建多个
宏变量有更好的解决方法吗,感谢!!!
2021-3-31 16:18 - _MJ - SAS专版
SAS 日期宏变量 宏
8 个回复 - 2104 次查看
将生成的日期生成为
宏变量,再将日期
宏变量插入数据集,但是插入日期失败,生成的a_1,a_2里的date、dt都为空值,调试了好久都无法实现,不知道错在哪里,请大神指教一下!!着急!!!!
2021-2-5 10:27 - Undernatural - SAS专版
请帮忙看一下,每一段宏变量的输出值不是期望样子。
4 个回复 - 900 次查看
代码:
%let code1=A1,B2,C3,D4; /*每次的分段数量在变化。*/
data _null_;
do i=1 by 1 while(scan("&code1.",i) ne '');
aaa=scan("&code1.",i);
call symput("code2",aaa);
%put &code2;
put aa ...
2020-12-17 10:16 - 经管用户2020 - SAS专版
使用宏变量进行变量值的替换
2 个回复 - 864 次查看
请问在data步中怎么定义
宏变量,及调用
宏变量呢?
标红部分如何修改?
data x;
format x mmddyy10.;
input x mmddyy10.;
datalines;
04252019
04242019
04232019
04222019
04212019
04202019
04192019
...
2019-4-25 23:56 - mengfanshun - SAS专版
sas宏变量如何在初始赋多个值
2 个回复 - 1478 次查看
如题所述,sas9.2中,想要给
宏变量u赋值为A,B,C,然后分别输出A,B,C
%let u=A B C;
%macro hong;
%do i= 1 % to 3;
%put u(&i,&u);
%end;
%mend;
希望输出的结果是
A
B
C
但是上述代码写出来的结果是 ...
2019-4-12 17:09 - 张潇7 - SAS专版
间接解析宏变量错误
3 个回复 - 1229 次查看
为什么最后结果显示“WARNING: 没有解析符号引用 FTS。”,是不能在间接引用中使用计算吗?感谢诸位
%let i=3;
%let fts4=ppp;
%put &&fts%eval(&i+1);
2019-2-14 14:06 - nightmeal - SAS专版
SAS sql select 的columns与into中宏变量数不匹配的问题
1 个回复 - 1394 次查看
以下是log的内容:
======================================
81 proc sql;
82 select max(length(Subscriber_number)), max(length(EFFECTIVE_DATE)),
82 ! max(length(VEHICLE_NUMBER)), max(length( ...
2018-7-18 23:35 - supersu35 - SAS专版
关于宏变量使用%let赋值后,用%put输出结果的疑问
17 个回复 - 17043 次查看
输出为:
输出为:
输出为:
输出为:
输出为:
现在我已经完全晕了,求大神解惑。
update2:楼主已经自己想通了,思路在“藤椅”那楼(这是2楼还是3楼?)
update 1:
根据以上各种情况,归纳出来只要 ...
2014-10-14 16:16 - 2oo8 - SAS专版
单引号里面的宏变量有办法解析么?
3 个回复 - 4675 次查看
我有一段code,自己定义了两个
宏变量path和new_filename,可以用x命令时,因为外面必须有一个单引号,所以没办法解析这两个
宏变量,有什么办法能解决么???
%let path = C:\Users\weix10\Desktop\New folder\;
...
2018-4-19 16:44 - 小宝爱波1314 - SAS专版
宏变量不能作为参数被调用
10 个回复 - 3119 次查看
当前要清洗一批地址类数据----去掉所有的民族信息。
&n_nation.为民族码表的条数
&nation.为全部民族名称合并的字符串,以空格隔开
现在遇到的问题是%sysfunc(tranwrd(id_addr,&nt.,%str()))不能获取[/backcolor] ...
2018-4-19 15:36 - luyoung - SAS专版
sas改名宏变量
0 个回复 - 1091 次查看
想写一个宏,希望完成判断变量是否在数据集中及变量名的更改,例:若A1在data work中则重命名为final1,若A2不在data中则不做处理。
2018-3-28 10:11 - 露洒烟飘灯渐稀2 - SAS专版
SAS宏变量问题
0 个回复 - 1126 次查看
程序如下,%let a=begin;
%let b=%nrstr(&a);
%put UPCASE produces: %upcase(&b);
%put QUPCASE produces: %qupcase(&b);
不太理解为什么第二个%put语句这样输出,第一步不是由于%QUPCASE,而直接生成&B吗?或者 ...
2018-3-21 16:29 - 小小丿凡 - SAS专版
SAS9.4 data步里调用宏变量赋值
4 个回复 - 3232 次查看
请教一个关于
宏变量调用的问题
首先我想解决的问题是,demographic这个表格里面的变量id包含两种值,分别是E和Y。我想把id值为E的数据保留下来。于是声明了
宏变量group,并赋值E。并执行data步。
%let group=E;
d ...
2018-2-27 11:05 - marakesh - SAS专版
宏变量的定义方式及几种使用技巧自动获取路径
7 个回复 - 6024 次查看
Macro是SAS编程不可缺少的一部分,Macro的好处很多(此处省略若干字),当然这也是接着前面的基础篇写的~这也是一个Macro中的基础篇。
宏变量定义的三种方式
说到Macro,那么就不得不说
宏变量,
宏变量的是啥呢?可 ...
2018-2-19 12:32 - cashes93 - SAS专版
你好,问一个关于M_定义宏变量的问题
1 个回复 - 562 次查看
%macro test( VarX, M_VarY);
/* VarX is a normal macro variable, so itis passed by value. *//* Modify the value of VarX */%let VarX=Customer_Income; %put ********** Inside the macro test************* ...
2018-2-18 16:13 - haierxd - 爱问频道
stata里面宏变量的问题
9 个回复 - 12578 次查看
上课老师讲了一下stata里面可以用
宏变量。例子是:
local add=“C:/User”
然后用的时候要用··和普通变量区分。
但是我自己下来练习的时候,local语句好像正确了。但是在后面的指令中就用不了。
请问谁能 ...
2012-11-2 23:32 - 皮卡乔 - Stata专版
proc sql调用宏变量
3 个回复 - 3874 次查看
提取远程Oracle数据库内ccc表内命中&contract_no.的信息,因特殊原因必须使用
宏变量降低跑数据时间,请问如何修改才能跑通?[/backcolor]
2018-1-30 17:42 - luyoung - SAS专版
请教一个关于宏变量的问题
4 个回复 - 1154 次查看
proc sql noprint;
select sum(gb) into:nresp from test1;
select count(*) into:nn from test1;
quit;
data lorenz;
set test1 nobs=nn;
by p;
retain tile 1 totresp 0;
tile_size=ceil(nn/100);
totr ...
2017-11-13 16:54 - zorro2004 - SAS专版
SAS宏变量间接引用例子(转)
1 个回复 - 2951 次查看
1 %let L1=L2;[/backcolor]
2 %let L2=L3;[/backcolor]
3 %let L3=L4;[/backcolor]
4 %let L4=L5;[/backcolor]
5[/backcolor]
6 %put &L1;[/backcolor]
结果:L2[/backcolor]
[/backcolor]
...
2016-4-4 10:39 - yunnandlg - SAS专版
用宏变量作为导出文件的文件名,没办法显示后缀
1 个回复 - 1800 次查看
data _null_;
set laber_1;
call symputx('D','办卡部门'n);
call symputx('D'||left(put(_n_,3.)),'办卡部门'n);
run;
%macro export;
%do i=1 %to 117;
PROC EXPORT DATA= WOR ...
2017-8-24 20:00 - yaoyinuo888 - SAS专版
求助:宏变量后缀的命名规则??
1 个回复 - 1693 次查看
%macro callvar(str,prefix,split);
%let count=1;
%global &prefix&count &prefix._count;
%let &prefix&count=%qscan(&str,&count,&split);
%do %while(&&&prefix&count ne);
%let count=%eval(& ...
2017-8-7 10:08 - tobe同学 - SAS专版
宏变量定义几个变量,怎样引用变量的值
2 个回复 - 4591 次查看
各位大佬,求助:
%let x=a b c; /*a b c为三个变量
%let xf=出生日期 签署时间 年龄; /*xf为三个变量的标签
data data;set data;
keep cn dn &x;
text="&xf"||":"||&x;
text这块 ...
2017-6-27 10:57 - xukaimin - SAS专版
定义宏变量,data步和sql的结果为什么不一样
6 个回复 - 1830 次查看
data a;x=140930378.79;run;
/*sql创建*/proc sql noprint;select x into:d from a;quit;%put &d;/*结果是1.4093E8*/
data _null_;set a;call symput('x',x);
run;%put &x;/*结果是140930378.79*/
...
2017-6-27 13:15 - wlfjhh - SAS专版
SAS 在macro中创建宏变量 然后引用不了
1 个回复 - 1276 次查看
请教一下各位大神,我创建了
宏变量,但是却引用不了是怎么回事呢?
%macro count(where=,ord=);
proc sql noprint;
select count(distinct a) into : p3&ord. from test where &where. and c=1 ;
...
2017-6-13 15:55 - bamboo.f.alias - SAS专版
关于DATA步中宏变量的传出
6 个回复 - 2936 次查看
学习data步将变量传出到
宏变量时候出错,几经修订,无可弥补,求大家帮忙看看。
程序如下:
data Grade;
input student $ grade;
datalines;
小明 80
小花 70
小红 90
;
run;
%Macro test;
...
2017-5-2 21:12 - 奔云飙 - SAS专版
关于输出文件名使用宏变量的问题
4 个回复 - 4648 次查看
我想在输出文件名中使用
宏变量,有以下程序:
%let d1=tj;
proc export data=a
outfile='d\sas\mobile_&d1..txt' repalce;
run;
结果得出的文件名是 mobile_&d1 而不是mobile_tj,
但是如果改成
pr ...
2012-11-5 14:08 - zljwanzi25 - SAS专版
急求:SAS中如何将某一数据集变成宏变量应用到另一数据集进行循环引用
4 个回复 - 5112 次查看
data ta;
input num dpd repcnt c;
cards ;
6 0 1 1
6 0 2 3
6 0 3 0
6 1 0 1
6 1 1 1
6 1 2 1
9 0 1 0
9 0 9 3
9 1 0 1
9 1 3 2
9 3 0 0
9 3 2 1
;
run;
data tb;
input numx dpdx rep ...
2017-1-10 11:08 - 颜书云 - SAS专版
关于sas9.4多线程中宏变量的请教
5 个回复 - 2627 次查看
这段代码想测试连续开两个线程,直接显示全局
宏变量和通过syslput传进来的
宏变量,显示的结果和预期相反:
按我的理解,主线程的
宏变量要通过syslput才能传进线程中。
不知道哪儿写错了?刚接触多线程,请指教。
2017-1-20 12:43 - freetiger - SAS专版
[SAS求助]如何从一个宏变量里剔除某些变量?
8 个回复 - 2970 次查看
以下的
宏变量'variables' 包括上百个变量
%let variables=CASEID a2564toip adequacy adrenalt affordab ageyounp airconp buyhmflg cabletv cdplyer cdwriter ch04toip ch517toip computer condodev cookingp drye ...
2016-12-10 13:19 - chenji68 - SAS专版
请问怎么将宏变量的值赋给一个变量?
4 个回复 - 5661 次查看
例如数据集里有个变量 CNAME,然后我想把
宏变量%HNAME的值(字符型)赋予给CNAME;
现在
宏变量假设是 ‘abc’吧
然后输入CNAME=&HNAME;
结果是 CNAME=&HNAME ,怎么让CNAME='abc'? 谢谢!
2016-12-7 21:48 - 回禄睢盱扬紫烟6 - SAS专版
SAS宏%if语句中进行两宏变量的关系运算出错
3 个回复 - 4449 次查看
我想在if语句中加用两个判断条件来对&var进行重新赋值。但运行提示解析失败。
MLOGIC(REVALUE): %IF 条件 "&varcon" = "&value" and "&var" = 为 FALSE
请高手帮忙解决下!多谢!
2016-11-25 23:40 - sl122113 - SAS专版
请教宏变量引用问题
1 个回复 - 1447 次查看
[ 本帖最后由 wlfjhh 于 2016-11-21 20:02 编辑 ]
本来是想实现这样的语句
proc sql;
Select......中间省略where z变量 like "%上海%"
现在用宏
,就会出问题。问题出在百分号上,
Where z like"%&&name& ...
2016-11-21 19:49 - wlfjhh - SAS专版
数组的成员是不是不能为宏变量?
1 个回复 - 1701 次查看
%let n1=112 n2=113 n3=114;
data tt;
array col &n1 &n2 &n3;
do over col;
m=col;
output;
end;
run;
会报错!
NOTE: 由
宏变量 N1 生成行。
1 112 n2=113 n3=114
--- -
3 ...
2016-11-10 16:05 - fyp198744 - SAS专版
有关宏变量赋值的一个问题
2 个回复 - 2704 次查看
只执行
proc sql noprint; select n into :loci from pstkitest having abs(dif)=min(abs(dif)) ; quit;时候,loci取值比如是811
但执行
proc sql noprint;
select n i ...
2016-10-25 15:03 - 小鳄鱼a - SAS专版
请教关于宏变量的一个问题
1 个回复 - 803 次查看
请看看附件 , 谢谢。因附件不能重复上传,请在8楼下载 http://bbs.pinggu.org/thread-4896596-1-1.html请指出问题所在或者提供一个解决办法,谢谢。
也就是b为什么不能显示
宏变量 dti的取值 。字符串中的日 ...
2016-10-24 23:25 - 小鳄鱼a - SAS专版
请教个字符串宏变量的问题
1 个回复 - 2135 次查看
proc sql noprint;
select anodate, count(anodate) into :dts separated by '*', :nums from aaa
where stkcd=554;
quit;
aaa中的 anodate 是数值型日期 , 而
宏变量dts好像默认的是字符 ...
2016-10-23 13:12 - 小鳄鱼a - SAS专版
如何得到新的宏变量
1 个回复 - 1012 次查看
%let TableTitle=表4.6.2 冠连接方式;
希望得到从
宏变量TableTitle中得到新的
宏变量aaa,其值为tab4_6_2;
2016-10-19 16:40 - dxystata - SAS专版
程序问答,关于sas宏变量的问题
0 个回复 - 768 次查看
“data classivar_1; set classvar;
AnaClassVar=scan(scan(F2,1," "),2,".");
run;
proc sql;
select AnaClassVar into : MacClassVar separated by "#" from classivar_1 ;
select count(*) in ...
2016-9-25 20:07 - bluehaiku - SAS专版
sql写入到宏变量,如果宏变量名称不连续,怎么书写?
5 个回复 - 1536 次查看
proc sql noprint;
select count(distinct USUBJID) into:n1:n3:n4 from adam.adds group by TRTPN;
quit;
TRTPN这个变量里面有三个值,分别是1,2,3;我想把1对应的人头数分给n1这个
宏变量,2对应的人头数分给n ...
2016-9-12 13:56 - fyp198744 - SAS专版
!!!江湖救急!!! SAS 宏变量的问题真的难住了!!!
3 个回复 - 904 次查看
现在情况是这样的,我有30个
宏变量,hospital1, hospital2, ……hospital30,现在需要把这30个
宏变量以逗号作为分隔符,输出到日志log窗口。
我想了两种方法,一种是把这30个
宏变量重新定义给一个新的
宏变量,但是 ...
2016-9-9 09:31 - 是快多拉斯柯 - SAS专版
数组能和宏变量一起用吗?
0 个回复 - 1143 次查看
array col _1 _2 _3 _4 _5;
array col1 _1mis _2mis _3mis _4mis _5mis;
array col2 &nn1 &nn2 &nn3 &nn4 &nn5;
do i=1 to 5;
col1(i)=col2(i)-col(i);
end;
这样行不行?如果不行的话,能不能使用二 ...
2016-9-12 15:08 - fyp198744 - SAS专版
这三种引用宏变量的方式有什么不同?
7 个回复 - 2489 次查看
运行以上代码,输出结果如下:
13 %let m=here;
14 %let x=10;
15 %put &&m.&x;
here10
16 %put &m.&x;
here10
17 %put &here10;
WARNING: 没有解析符号引用 HERE10。
&here10
前两种方法有什 ...
2016-7-19 09:49 - 踩云飞 - SAS专版
宏变量都是字符型吗
2 个回复 - 3157 次查看
单独的
宏变量赋值,则不能直接进行计算,
%let x=5;
%let y=&x+1;
%let z=%eval(&x+1);
%put &x &y &z;
5 5+1 6
如果在宏里面为什么就可以进行计算
%macro test;
%let x=5;
data test;
x=&x.;
y=& ...
2016-7-6 16:31 - ybhk - SAS专版