5

R から SAS データベースにクエリを実行し、データを R に返したいのですが、SSH 経由で SAS データベースに接続する必要があります。どうすれば始められますか?

4

1 に答える 1

1

ssh を使用してこれを行うには、結果を ssh クライアントに「パイプ」する (つまり、標準出力に送信する) リモート コマンドを実行してみてください。R にこれらの結果を直接キャプチャさせるか、OS を使用してそれらをファイルにパイプしてから 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 プログラムを実行するように指示します。そのクエリが結果を stdout に出力し、クライアントに返されるようにします。クライアントはすべての結果を results.txt に保存し、R を使用してインポートできます。

申し訳ありませんが、私は R を知らないので、コードの R 部分についてはお手伝いできません。他の誰かがこれを編集/追加してください。

于 2012-09-21T17:41:39.230 に答える