楼主: hejihai
2318 1

[问题] SAS中如何把一个宏变量的值赋给一个普通变量? [推广有奖]

  • 2关注
  • 2粉丝

已卖:539份资源

讲师

14%

还不是VIP/贵宾

-

威望
0
论坛币
2767 个
通用积分
0.6600
学术水平
2 点
热心指数
4 点
信用等级
1 点
经验
3874 点
帖子
243
精华
0
在线时间
434 小时
注册时间
2012-3-20
最后登录
2025-11-11

楼主
hejihai 发表于 2013-11-1 18:58:55 |AI写论文
5论坛币
请问各位大侠,SAS中如何将一个宏变量的值赋给一个普通变量?如以下程序所示,需求是把宏变量flag1、flag2和scale的值赋给同名的普通变量flag1、flag2和scale,本程序中这样赋值不对,十分感谢!(只给出了一部分程序):%macro mergedata(flag1,flag2,scale);
data a;
set &flag1.&scale..&flag2.code;
a='%merge';
b=',';
c=',';
d=',';
e=');';
flag1=&flag1;
flag2=&flag2;
scale=&scale;

file "D:\因子模型数据集\动量效应原始数据\merger_macro_&flag1..txt";
put  a  flag1  b  flag2  c  scale  d  seccd  e;
run;
%macro merge(flag1,flag2,scale,code);





关键词:Merger 请问各位大侠 scale Merge Macro 如何 file 程序 模型

沙发
hejihai 发表于 2013-11-1 21:06:54
我已经解决了,单引号和双引号之分,只能用单引号,不能用双引号!

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

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