2012-09-21 17 views
5

Vorrei interrogare un database SAS da R e restituire i dati in R, e devo collegarmi al database SAS tramite SSH. Come iniziare?Come richiedere SAS da R su SSH

+0

E dicono che ci sono troppi acronimi nel mondo informatico ... – Orbling

+0

Il "database SAS" è più di un semplice file in un formato SAS? – Spacedman

+0

Per rispondere correttamente abbiamo bisogno di molte più informazioni sul tuo computer remoto. Sta funzionando un server SAS? O sono file autonomi. Il computer remoto ha installato SAS? In caso contrario, sono installati driver SAS ODBC? –

risposta

1

Per eseguire l'operazione utilizzando ssh, è possibile provare a eseguire un comando remoto che "reindirizzerà" i risultati (ovvero li invierà allo stdout) al client ssh. Avere R catturare questi risultati direttamente, oppure collegarli a un file usando il sistema operativo e quindi importarli in R.

Se il computer remoto esegue SAS questo dovrebbe essere più facile in quanto è possibile eseguire sas e dirgli di stampare il risultati per output standard.

Quindi il vostro comando sarebbe simile a questa:

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

Le chiamate sopra sas sul sistema remoto e dice ad eseguire un programma sas myquery.sas nome. Effettua la query stampando i risultati su stdout che verranno poi restituiti al client. Il cliente salva tutti i risultati in results.txt che puoi quindi importare usando R.

Spiacente, non so R quindi non posso aiutarti con le porzioni R del codice. Se qualcun altro si sente libero di modificare/aggiungere a questo.