2016-06-08 935 views
1

可以將SAS數據集(sas7bdat)保存到服務器上的本地文件夾中嗎?例如c:\ Work文件夾。我知道只有proc導出到csv。謝謝。將sas數據集文件保存到服務器上的本地文件夾

+1

是你與本地(窗口)工作SAS或服務器端,EG等的版本? – Jetzler

+0

「本地」是指本地的SAS服務器還是本地的?對於SAS直接寫入目錄,在運行時需要訪問該目錄。如果您使用的是Enterprise Guide,則可能會有一些技巧將服務器中的文件下載到本地PC,您可以使用該文件下載SAS數據集文件。 – Tom

+0

@湯姆嗨湯姆。我正在使用EG連接到服務器。目標文件夾也在服務器中。我只需要將我的數據集(使用sas7bdat格式)導出到服務器上的文件夾。可能嗎?我現在通過proc export csv來做到這一點,但我不需要這種格式。 – bobby1232

回答

3

是的,這是SAS中的庫。它們本質上是存儲SAS數據集的文件夾。首先創建對該位置的庫引用,然後將該數據集保存到該位置。

Libname out '/folders/myfolders/output/'; 

data out.data_save; 
    Set data_to_save; 
Run; 
+0

爲您的解決方案工作,SAS服務器將需要訪問本地驅動器 - 通常不是出於安全原因的情況。如果文件夾位於您的本地機器中,它們都不會工作 – Altons

+0

@Reeze hi it s working。但是可以重新命名輸出數據集嗎?例如out.dataset15/06/2016? – bobby1232

+1

是的,只需更改DATA語句中的名稱即可。但是你不能在名字中加入/閱讀命名規則。 – Reeza

0

取決於您如何連接到服務器以及您是否將SAS安裝在本地計算機上。

如果您使用EG,則可以將數據導出爲csv。如果你需要的是作爲SAS數據集的數據,那麼rsubmit和proc下載的組合應該沒問題。

在這裏,在一個例子,當你在本地安裝SAS爲:

libname w "/windows_directory"; 

signon server.port user='your_user' password="your_pwd" ; 
rsubmit ; 
libname r "/remote_folder"; 
* Executed in UNIX; 

proc download data= r.inServer out= w.inServer; run; 
endrsubmit; 
+0

但是我連接到服務器,我需要下載文件的文件夾在服務器中。 – bobby1232

相關問題