2012-09-21 27 views
5

Me gustaría consultar una base de datos SAS desde R y devolver los datos a R, y tengo que conectarme a la base de datos SAS a través de SSH. ¿Cómo empiezo?Cómo consultar SAS desde R sobre SSH

+0

Y dicen que hay demasiados acrónimos en el mundo de la informática ... – Orbling

+0

¿Es como 'SAS Database' más que solo un archivo en algún formato SAS? – Spacedman

+0

Para responder esto correctamente, necesitamos mucha más información sobre su computadora remota. ¿Está ejecutando un servidor SAS? ¿O son archivos independientes? ¿La computadora remota tiene SAS instalado? Si no, ¿tiene instalados los controladores ODBC de SAS? –

Respuesta

1

Para hacer esto con ssh puede intentar ejecutar un comando remoto que 'canalizará' los resultados (es decir, los enviará a stdout) de vuelta al cliente ssh. Haga que R capture estos resultados directamente o transfiéralos a un archivo utilizando el sistema operativo y luego impórtelos a R.

Si la computadora remota ejecuta SAS esto debería ser más fácil ya que puede ejecutar sas y decirle que imprima el archivo resultados a salida estándar.

Así que el comando sería algo como esto:

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

Las llamadas anteriores sas en el sistema remoto y le dice que se ejecute un programa SAS myquery.sas con nombre. Haga que la consulta imprima los resultados en stdout, que luego se devolverán al cliente. El cliente guarda todos los resultados en results.txt que luego puede importar usando R.

Lo siento, no sé R, así que no puedo ayudarlo con las porciones R del código. Si alguien más se siente libre de editar/agregar a esto.

Cuestiones relacionadas