5

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

4

1 回答 1

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 并告诉它运行一个名为 myquery.sas 的 sas 程序。使该查询将结果打印到标准输出,然后将其返回给客户端。客户端将所有结果保存到 results.txt 中,然后您可以使用 R 将其导入。

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

于 2012-09-21T17:41:39.230 回答