b*****e 发帖数: 223 | 1 今天弄了个可以在 terminal 上看 proc print/contents/freq 结果的 scripts
但是写程序中间的 work library 里的数据怎么看呢?batch mode SAS submission 一
结束,work library 就不容易定位回来了吧。还是简单的在 SAS 程序里用 proc
print 再打开 .lst 看? |
D******n 发帖数: 2836 | 2
what do u mean?
u can use less or more to view log or lst files without scripts.
【在 b*****e 的大作中提到】 : 今天弄了个可以在 terminal 上看 proc print/contents/freq 结果的 scripts : 但是写程序中间的 work library 里的数据怎么看呢?batch mode SAS submission 一 : 结束,work library 就不容易定位回来了吧。还是简单的在 SAS 程序里用 proc : print 再打开 .lst 看?
|
M*V 发帖数: 11 | 3 more XXX.log
more XXX.lst |
b*****e 发帖数: 223 | 4 解释不清了,呜呜
简单的问,你们在 unix/linux 上怎么看/检查 work 里的数据?
如果是 permanent library 里的数据,我可以直接敲 command 就能在屏幕上看数据。work 里面我现在是 call macro,然后像你们说的在 .lst 里看。但是我想,如果我的 script 可以找到刚才是哪个 work library, 敲 command 就可以在屏幕上看,就要省事多了 |
D******n 发帖数: 2836 | 5 proc print. lol
WORK directory is supposed to be temporary and files there will be wiped out
once the sas job is done unless there are some errors incurred by your
steps.
You can try sth like this. just toggle between %debug(1) and %debug(0) you
can opt to save your temp data sets to the current folder.
============================================================>
libname newwork '.';
%macro debug(flag);
%global work;
%if &flag eq 1 %then %let work=newwork.;
%else %let work=work.;
%mend;
%debug(1);
data &work.a1;
do i=1 to 10;
output;
end;
run;
proc print data = &work.a1;run;
。work 里面我现在是 call macro,然后像你们说的在 .lst 里看。但是我想,如果我
的 script 可以找到刚才是哪个 work library, 敲 command 就可以在屏幕上看,就要
省事多了
【在 b*****e 的大作中提到】 : 解释不清了,呜呜 : 简单的问,你们在 unix/linux 上怎么看/检查 work 里的数据? : 如果是 permanent library 里的数据,我可以直接敲 command 就能在屏幕上看数据。work 里面我现在是 call macro,然后像你们说的在 .lst 里看。但是我想,如果我的 script 可以找到刚才是哪个 work library, 敲 command 就可以在屏幕上看,就要省事多了
|
b*****e 发帖数: 223 | 6 你这么一说,我想起来了,我那个 script 里确实是最后清空 work library。但是...
..我怀疑我们的 linux 是不是最后清空?也许是开头清空?周一去看看,如果是开头
清空我还有搞头,否则就没好办法了
我目前是把 proc print 写成 macro 放自己 home,每个程序 %incl 一下,然后就可以随便 call 了,反正都是给我自己看的,不用那么讲究了 |
D******n 发帖数: 2836 | 7 It has nothing to do with Linux, it is SAS's built-in function to delete
everything in WORK folder before exit.
..
可以随便
call 了,反正都是给我自己看的,不用那么讲究了
【在 b*****e 的大作中提到】 : 你这么一说,我想起来了,我那个 script 里确实是最后清空 work library。但是... : ..我怀疑我们的 linux 是不是最后清空?也许是开头清空?周一去看看,如果是开头 : 清空我还有搞头,否则就没好办法了 : 我目前是把 proc print 写成 macro 放自己 home,每个程序 %incl 一下,然后就可以随便 call 了,反正都是给我自己看的,不用那么讲究了
|
b*****e 发帖数: 223 | 8 我的意思这个怎么清空是不是可以人为设的,要看看我们的系统他们是怎么设的
【在 D******n 的大作中提到】 : It has nothing to do with Linux, it is SAS's built-in function to delete : everything in WORK folder before exit. : : .. : 可以随便 : call 了,反正都是给我自己看的,不用那么讲究了
|
b*****e 发帖数: 223 | 9 Our system setting:
WORKINIT Erase all files from WORK library at SAS invocation
WORKTERM Erase all files from WORK library at SAS termination
No way to retrieve work data leh....... |
D******n 发帖数: 2836 | 10 Great, you were there but u just didn't know!
This is great trick to know!
Try this under unix
sas -noworkterm -work YOUR_TEMP_FOLDER YOUR_SAS_SCRIPT.sas
【在 b*****e 的大作中提到】 : Our system setting: : WORKINIT Erase all files from WORK library at SAS invocation : WORKTERM Erase all files from WORK library at SAS termination : No way to retrieve work data leh.......
|
|
|
b*****e 发帖数: 223 | 11 谢!
我们 run sas 的 command 已经很 customized 了,不知道 option 加上去还 work 不
work。今天没空试,明天去试试看啦。
【在 D******n 的大作中提到】 : Great, you were there but u just didn't know! : This is great trick to know! : Try this under unix : sas -noworkterm -work YOUR_TEMP_FOLDER YOUR_SAS_SCRIPT.sas
|
D******n 发帖数: 2836 | 12 hehe, u should hire me as your part-time admin
type
type sas(or the sas command you are using)
to see what the underlying sas command is. usually it is /bin/sas or
/usr/bin/sas
【在 b*****e 的大作中提到】 : 谢! : 我们 run sas 的 command 已经很 customized 了,不知道 option 加上去还 work 不 : work。今天没空试,明天去试试看啦。
|
b*****e 发帖数: 223 | 13 or which sascommand
老大,最近我可是苦读了一番 linux 呢
还记得上次我纠结为什么我的彩色 prompt 出了 home 就不 work 么?再回到 home 也不行?原来我们 admin 把 cd alias 成
alias cd 'cd \!* ; set prompt = "${USER}@%m(%~)> "'
吐血.....
【在 D******n 的大作中提到】 : hehe, u should hire me as your part-time admin : type : type sas(or the sas command you are using) : to see what the underlying sas command is. usually it is /bin/sas or : /usr/bin/sas
|
D******n 发帖数: 2836 | 14 果然是cshell。
我一般都是删掉 .cshrc 自己重写。
也不行?原来我们 admin 把 cd alias 成
【在 b*****e 的大作中提到】 : or which sascommand : 老大,最近我可是苦读了一番 linux 呢 : 还记得上次我纠结为什么我的彩色 prompt 出了 home 就不 work 么?再回到 home 也不行?原来我们 admin 把 cd alias 成 : alias cd 'cd \!* ; set prompt = "${USER}@%m(%~)> "' : 吐血.....
|
b*****e 发帖数: 223 | 15 是的是的,我们这里的高手也是这么说滴
那个 cd 其实是在 .cshrc_std 里,然后 default .cshrc 又 source 了它,所以不容
易发现。高手对我说,他就不 source .cshrc_std,免得被那些不懂的人成天改来改去
,影响我们的 home -_-
【在 D******n 的大作中提到】 : 果然是cshell。 : 我一般都是删掉 .cshrc 自己重写。 : : 也不行?原来我们 admin 把 cd alias 成
|