gpt4 book ai didi

sas - 从另一个 session 引用远程 SAS 工作库

转载 作者:行者123 更新时间:2023-12-02 09:01:07 25 4
gpt4 key购买 nike

曾经遇到过 SAS session 问题,但由于远程工作库 (RWORK) 中存在关键文件而无法关闭 session 吗?

我当然有!那么如何从另一个(新) session 访问该库?

最佳答案

这是我编写的一个宏,用于将多个 libref 分配给您拥有的所有远程工作目录:

rsubmit ;%MACRO DOUBLELIB(USER=&SYSUSERID,LIB=double) / des="Assign libname of double for multiple SAS sessions for the same user"; options nosymbolgen nomprint ; %LET WRK     = %SYSFUNC(pathname(work)) ; %LET WRKDIR  = %SYSFUNC(scan(&WRK,-1,/)) ; %LET SASTEMP = %SYSFUNC(tranwrd(&WRK,&WRKDIR,)) ; filename mywork pipe "ls -ls &SASTEMP" ; data zwork ;   infile mywork lrecl=512 recfm=v pad ;   input @1 char $512. ;   if index(upcase(char),upcase("&USER")) and ^index(char,scan("&WRK",-1,'/')) and index(char,'SAS_work');   path = scan(char,-1,' ') ;   n + 1 ;   call symput('PATH'||compress(n),"&SASTEMP"||strip(path)) ;   call symput('PATHN',compress(n)) ; run ; %NOBS(zwork) ; %IF &NOBS > 0 %THEN %DO ;   libname &LIB (     %DO I = 1 %TO &PATHN ;       "&&PATH&I"     %END ;   ) access=readonly ; %END ; options symbolgen mprint ;%MEND DOUBLELIB;%DOUBLELIB(LIB=dblwork) ;endrsubmit ;/* Assign local libref to new remote dblwork libref */libname rdouble slibref=dblwork server=myserver ;

关于sas - 从另一个 session 引用远程 SAS 工作库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com