BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] 매크로를 실행하면, “파일이 존재하지 않거나 이미 다른 사용자에 의해 열려 있습니다” 오류가 발생합니다.

Started ‎06-10-2021 by
Modified ‎06-10-2021 by
Views 1,264

[상세내용]

18    %macro aaa;

19    proc import out=a&i

20    datafile="D:\chg\data2\mod\mod&i.xls"

21    dbms=excelcs replace;

22    run;

23    data a&i; set a&i;

24    if stock=. then delete;

25    proc sort data=a&i; by stock;

26    run;

27    %mend;

28   

29    %let i=1;%aaa

ERROR: 파일 D:\chg\data2\mod\mod1xls() 열 수 없습니다. 파일이 존재하지 않거나 이미 다른 사용자에 의해 열려 있습니다. 또는 데이터를 보기 위한 권한이 필요합니다.

NOTE: 오류가 발생하여 SAS 시스템은 현재 스텝의 실행을 중지합니다.

 

[답변]

선언된 macro 변수의 뒤에 문자를 붙여서 활용하는 문장에서는 '.'를 활용하여 Macro 변수를 지정 해주셔야 합니다. ) datafile=’c:\test&i..xls’;