如何通过SSH从R查询SAS

mic*_*iol 5 ssh r sas

我想从R查询SAS数据库并将数据返回到R,我必须通过SSH连接到SAS数据库.我该如何开始?

Rob*_*dge 1

要使用 ssh 执行此操作,您可以尝试运行一个远程命令,将结果“通过管道”(即将它们发送到 stdout)回 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
Run Code Online (Sandbox Code Playgroud)

上面的代码在远程系统上调用 sas 并告诉它运行名为 myquery.sas 的 sas 程序。使该查询将结果打印到 stdout,然后将其返回给客户端。客户端将所有结果保存到 results.txt,然后您可以使用 R 导入该文件。

抱歉,我不懂 R,所以我无法帮助您处理代码的 R 部分。如果其他人确实可以随意编辑/添加此内容。