m*****a 发帖数: 658 | 1 在data preparation 工作中产生了一个巨大的sas data,20G.通过用compress
options 压缩成 5 G. 但是当想把它转成永久sas data,存在一个local盘时, 发现太
耗时了。
有什么办法提高速度啊?
我这只是含有900,000 obs , 3000 多变量。那些处理几亿数据的,怎么办啊?
自己的sas 经验太有限了,希望能得到大家的指点。
谢谢。 |
P****D 发帖数: 11146 | 2 你要多快速?写5G的文件,任何硬盘都得写一阵子啊。 |
a*****3 发帖数: 601 | 3 lz是不想‘另存为’。 那就建个目录,say perman,结果数据集改成perman.out
【在 P****D 的大作中提到】 : 你要多快速?写5G的文件,任何硬盘都得写一阵子啊。
|
d*******o 发帖数: 493 | 4 什么操作系统?
Windows里面我发现到硬盘里找到数据,直接拷最快;写程序的话用x command + xcopy
应该一样的。 |
l*********s 发帖数: 5409 | |
L***4 发帖数: 13 | 6 我的理解是LZ已经产生了一个巨大的sas data在WORK library里。最快的方法的是先找
到它的物理存储位置(%put %sysfunc(pathname(work));),然后移到另一目录, 耗时<0
.01second。
【在 m*****a 的大作中提到】 : 在data preparation 工作中产生了一个巨大的sas data,20G.通过用compress : options 压缩成 5 G. 但是当想把它转成永久sas data,存在一个local盘时, 发现太 : 耗时了。 : 有什么办法提高速度啊? : 我这只是含有900,000 obs , 3000 多变量。那些处理几亿数据的,怎么办啊? : 自己的sas 经验太有限了,希望能得到大家的指点。 : 谢谢。
|
a*****3 发帖数: 601 | 7 怎么移到另一目录?
找: 到它的物理存储位置(%put %sysfunc(pathname(work));),然后移到另一目录, 耗
时<0: .01second。
【在 L***4 的大作中提到】 : 我的理解是LZ已经产生了一个巨大的sas data在WORK library里。最快的方法的是先找 : 到它的物理存储位置(%put %sysfunc(pathname(work));),然后移到另一目录, 耗时<0 : .01second。
|
P****D 发帖数: 11146 | 8 x command + xcopy ba.
【在 a*****3 的大作中提到】 : 怎么移到另一目录? : : 找: 到它的物理存储位置(%put %sysfunc(pathname(work));),然后移到另一目录, 耗 : 时<0: .01second。
|
m*****a 发帖数: 658 | 9 谢谢Long4 .用你说的方法试了一下, 确实快多了。但是耗时<0.01second, 你是怎么
实现的?
也谢谢上面各位的回复。我发现我的汉语表达能力其差无比,难怪我英语口语很难提高
。 |
m*****a 发帖数: 658 | 10 谢谢Long4 .用你说的方法试了一下, 确实快多了。但是耗时<0.01second, 你是怎么
实现的?
也谢谢上面各位的回复。我发现我的汉语表达能力其差无比,难怪我英语口语很难提高
。 |
|
|
m*****a 发帖数: 658 | 11 上面提到用x command + xcopy, 能展开说说吗? 具体怎么用? |
A*******s 发帖数: 3942 | 12 copy statement in proc datasets has move option, not sure if it works as you
expect. |
l*******s 发帖数: 437 | 13 谢谢long4,算是学了一招了,我也有同样的问题。 |
d*******o 发帖数: 493 | 14 options noxwait noxsync;
dm 'x "cd c:\myworkfolder";';
dm 'x "xcopy c:\myworkfolder\*.*/D/E/S/R/Y/A d:\mypermanentfolder" '; |
m*****a 发帖数: 658 | 15 谢谢大家。
能不能再说说在linux系统下运行sas 的情况。 我的理解是如果你不在code中指定将
WORK library里文件转移,当你运行玩,你再也找不到它们了。
那么在linux系统下运行sas,怎么看你的WORK library在哪? 怎么用比较快的方法
转移WORK library里的文件? |
m*****a 发帖数: 658 | 16 谢谢dapangmao。
我理解sas下这个xcopy 命令就和你在windows 操作系统下ctrl+c,然后 ctrl+V 的作用
一样。
所以sas下这个xcopy 命令,还是对linux或者unix系统下运行sas比较有用。 不知道我
理解对不对?
另外*/D/E/S/R/Y/A 这块是在做什么? 我知道我这样问,你解释起来不容易,那么你
能不能推荐我一点资料,我自己仔细读读,然后弄明白它。谢谢。 |
c*******7 发帖数: 2506 | 17 Good. MArk.
【在 d*******o 的大作中提到】 : options noxwait noxsync; : dm 'x "cd c:\myworkfolder";'; : dm 'x "xcopy c:\myworkfolder\*.*/D/E/S/R/Y/A d:\mypermanentfolder" ';
|
p********a 发帖数: 5352 | 18 嗯。我都是直接用鼠标拖动的,不搞X COMMAND |