2012-09-21 17 views
5

我想從R中查詢SAS數據庫並將數據返回到R,並且必須通過SSH連接到SAS數據庫。我如何開始?如何通過SSH從R上查詢SAS

+0

他們說在計算世界中有太多的縮略詞...... – Orbling

+0

作爲「SAS數據庫」不僅僅是某種SAS格式的文件嗎? – Spacedman

+0

要正確回答這個問題,我們確實需要更多關於遠程計算機的信息。它運行的是SAS服務器嗎?或者他們是獨立的文件。遠程計算機是否安裝了SAS?如果沒有,是否安裝了SAS ODBC驅動程序? –

回答

1

要使用ssh執行此操作,您可以嘗試運行遠程命令,將命令將管道結果(即,將它們發送到標準輸出)返回到ssh客戶端。讓R直接捕獲這些結果,或者使用操作系統將它們傳輸到文件,然後將它們導入到R.

如果遠程計算機正在運行SAS,這應該會更容易,因爲您只需執行sas並告訴它打印結果轉換爲標準輸出。

所以你的命令會是這樣的:

C:\Progra~1\ICW\bin\ssh.exe servername -l username -i c:\id_rsa " sas -sysin myquery.sas " > results.txt 

遠程系統上的上述通話SAS,並告訴它運行SAS程序命名myquery.sas。使該查詢將結果打印到標準輸出,然後將返回給客戶端。客戶端將所有結果保存到results.txt文件中,然後您可以使用R導入。

對不起,我不知道R,所以我無法幫助您完成代碼的R部分。如果其他人確實可以自由編輯/添加到此。