楼主: fan1984
1610 1

[问答] 求解SAS难题——关于宏中中文字符串的引用、调取 [推广有奖]

  • 0关注
  • 0粉丝

大专生

33%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
270 点
帖子
25
精华
0
在线时间
41 小时
注册时间
2005-9-11
最后登录
2019-1-7

楼主
fan1984 发表于 2014-12-30 10:22:12 |AI写论文
10论坛币
/*导入GDP同比增长比例*/
data a;
set lending.ITdata;
run;
data null;
set a;
a='%Seasongdpratecomp(';
b=',';
c=');';
file "D:\data\YTM\txt\Seasongdpratecomp.txt";
m=a||code||b||sintdate||b||Tdate||b||province||b||rate||b||typeflg||b||D||c;
put m;
run;

data a;
delete;
data a1;
delete;
data a2;
delete;
data b;
delete;
data c;
delete;
run;
%macro Seasongdpratecomp(code,sintdate,Tdate,province,rate,typeflg,D);
data a1;
set lending.Seasongdprate;
if province=&province;
if date<=&Tdate;
SGdprate=SeasonGDPrate/100;
Tdate=&Tdate;
code=&code;
keep pos code date tdate province Sgdprate;
run;
proc sort data=a1;
by date;
run;
data a2;
set a1 end=lasobs;
if lasobs;
run;
data b;
set b a2;
run;
%mend  Seasongdpratecomp;
%include  "D:\data\YTM\txt\Seasongdpratecomp.txt";
run;
data lending.finGDP;
set b;
run;
ITdata 和 Seasongdprate(见附件)中变量Province 是中文字符,如安徽,黑龙江等,我的原意是如果省份相同,就查找GDP增长的变量,但这样直接引用出现错误,求怎样才能实现我的想法?谢谢!

关键词:字符串 province lending delete ending 字符串 null 中文 file

沙发
sas9.4 发表于 2014-12-30 13:00:37
if %bquote( date<=&Tdate) ;

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

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