2017-04-20 10 views
0

私はSASコードを書いており、SASがコードで生成された言語によって引き起こされたと思われるエラーを経験しています。私はSASをしばらく使っていて、これを経験したことはありません。どんな助け/助言も高く評価されます。これはあまり長くないので、私は中間コードのいくつかを切り捨てました。どこか(おそらく含まマクロライブラリで、または以前に提出されたコードで)あなたは比類のない引用符(または無比%マクロ/%のMENDまたは他の同様のペアを持っていますが、あなたが持っている場合、それは"のように見えることGOPTIONSのSASエラー?

1   ;*';*";*/;quit;run; 
2   OPTIONS PAGENO=MIN; 
3   %LET _CLIENTTASKLABEL='Program'; 
4   %LET _CLIENTPROJECTPATH='Z:\ACS\Decision Sciences\Analysis\Code\AAU_Analysis.egp'; 
5   %LET _CLIENTPROJECTNAME='AAU_Analysis.egp'; 
6   %LET _SASPROGRAMFILE=; 
7   
8   ODS _ALL_ CLOSE; 
9   OPTIONS DEV=ACTIVEX; 
10   FILENAME EGSR TEMP; 
11   ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR 
12    STYLE=HtmlBlue 
13    STYLESHEET=(URL="file:///C:/Program%20Files/SASHome/SASEnterpriseGuide/6.1/Styles/HtmlBlue.css") 
14    NOGTITLE 
15    NOGFOOTNOTE 
16    GPATH=&sasworklocation 
17    ENCODING=UTF8 
18    options(rolap="on") 
19   ; 
NOTE: Writing TAGSETS.SASREPORT13(EGSR) Body file: EGSR 
20   
21   options nomprint nomlogic; 
22   
23   libname acs 'F:\SAS_data\ACS'; 
NOTE: Libref ACS was successfully assigned as follows: 
     Engine:  V9 
     Physical Name: F:\SAS_data\ACS 
24   %include 'F:\SAS_data\Lysbet\sas_macro_library.sas'; 
171    
173  %macro transform_survey; 
174   
175  data acs.aau_data_transformed; 
176  set acs.aau_data; 
177  length brand $3.; 

189  %do i=1 %to 10; 
190   antonym_pair=&i; 
191   %do j = 1 %to &n; 
192    %let val = %scan(&lst, &j); 
193    brand=&val; 
194    suppress_flag1=Q12&val.Flag1; 
195    suppress_flag2=Q12&val.Flag2; 
196    score=Q_12&val._&i; 
197    output; 
198   %end; 
199   brand='ACS'; 
200   score=Q_9_&i; 
201   output; 
202  %end; 
205  %mend; 
206  %transform_survey; 
207   
208  %LET _CLIENTTASKLABEL=; 
209  %LET _CLIENTPROJECTPATH=; 
210  %LET _CLIENTPROJECTNAME=; 
211  %LET _SASPROGRAMFILE=; 
212   
213  ;*';*";*/;quit;run; 
       ____ 
       180 

ERROR 180-322: Statement is not valid or it is used out of proper order. 
+0

含まれているファイルを確認してください。また、おそらくいくつかの行が切り捨てられていますか?インクルードステートメントにSOURCE2および/またはLRECLオプションを追加してみてください。 '%include 'F:¥SAS_data¥Lysbet¥sas_macro_library.sas'/source2 lrecl = 32767;' – Tom

答えて

0

物事が正しく整列している)。

0

すべての入力がありましたが、古典的なユーザーエラーの場合はありがとうございます。私はマクロ内のデータステップの実行ステートメントを忘れていました。一見無関係なものになってしまうことは分かっていた。