由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 在线等:急问大牛帮我看看SAS macro里的问题
相关主题
请帮忙看3道SAS题。请教SAS adv 题库一道macro题
问个SAS题目,SAS里用macro的文件名里数字的问题
SAS helpSAS macro to import multiple csv file??
请问SAS advanced macro global 和localwhy this error in %if statement
SAS ADVANCED 一道题求助请教一个SAS Macro的问题
SAS call symput questionHelp: an I/O ERROR occured
求助,SAS ADV 130 中94怎样批量将很多的sas文件转换成stata文件?
请问SAS ADV 130中74 和80题[合集] 一个sas问题
相关话题的讨论汇总
话题: yr1话题: idxm话题: yr话题: yr2话题: data
进入Statistics版参与讨论
1 (共1页)
n*****t
发帖数: 1015
1
比如第一个loop里yr=2005, mon=1,我在log file里得到这样的error message:
ERROR: Physical file does not exist, E:vrpdata_analysishighfreq_datastk_list_
2004.txt.
ERROR: Import unsuccessful. See SAS Log for details.
ERROR: File ORIG.MT_.DATA does not exist.
ERROR: File WORK.YR_1.DATA does not exist.
我的程序如下:谢谢!
%macro subsetall;
%do yr=2005 %to 2006;
data _null_;
if &yr<=2005 then idxm=12;
else idxm=6;
call symput('idxm',idxm);
run;

%put &idxm;
%do mon=1 %to &idxm;
data _null_;
if &mon<=6 then yr1=&yr-1;
else yr1=&yr;
if &mon<=6 then yr2=&yr;
else yr2=&yr +1;

call symput('yr1',yr1);
call symput('yr2',yr2);
run;

%put &yr1;
%put &yr2;
proc import out=ticklist file="E:vrpdata_analysishighfreq_datastk_
list_&yr1..txt" dbms=tab replace;
getnames=yes;
run;
data quote; set orig.mt_&yr_&mon;
price=0.5*(bid+ofr);
run;
data quote3; set quote3 quote; run;
%end;
%end;
%mend;
%subsetall;
w*******n
发帖数: 469
2
这个程序錯太多了,数据和宏语句搞混了
s*******e
发帖数: 1385
3
E:之后没有slash?

list_

【在 n*****t 的大作中提到】
: 比如第一个loop里yr=2005, mon=1,我在log file里得到这样的error message:
: ERROR: Physical file does not exist, E:vrpdata_analysishighfreq_datastk_list_
: 2004.txt.
: ERROR: Import unsuccessful. See SAS Log for details.
: ERROR: File ORIG.MT_.DATA does not exist.
: ERROR: File WORK.YR_1.DATA does not exist.
: 我的程序如下:谢谢!
: %macro subsetall;
: %do yr=2005 %to 2006;
: data _null_;

n*****t
发帖数: 1015
4
大牛,能不能告诉我具体该怎么改正?谢谢!

【在 w*******n 的大作中提到】
: 这个程序錯太多了,数据和宏语句搞混了
n*****t
发帖数: 1015
5
没看明白,什么是E: ?谢谢

【在 s*******e 的大作中提到】
: E:之后没有slash?
:
: list_

s*******e
发帖数: 1385
6
你的文件时存在E盘的?
你的macro里面所有的if then都应该%if %then,因为你判断的是macro variable的值,
不是data variable

【在 n*****t 的大作中提到】
: 没看明白,什么是E: ?谢谢
s*******e
发帖数: 1385
7
还有这句
data quote; set orig.mt_&yr_&mon;
price=0.5*(bid+ofr);
run;
应该是
data quote; set orig.mt_&yr._&mon;
price=0.5*(bid+ofr);
run;

【在 s*******e 的大作中提到】
: 你的文件时存在E盘的?
: 你的macro里面所有的if then都应该%if %then,因为你判断的是macro variable的值,
: 不是data variable

1 (共1页)
进入Statistics版参与讨论
相关主题
[合集] 一个sas问题SAS ADVANCED 一道题求助
killtest Q78 79 80SAS call symput question
一道ADV 130 题目求助,SAS ADV 130 中94
请教一个macro的问题请问SAS ADV 130中74 和80题
请帮忙看3道SAS题。请教SAS adv 题库一道macro题
问个SAS题目,SAS里用macro的文件名里数字的问题
SAS helpSAS macro to import multiple csv file??
请问SAS advanced macro global 和localwhy this error in %if statement
相关话题的讨论汇总
话题: yr1话题: idxm话题: yr话题: yr2话题: data