3

私は wget_string とコマンドを次のように作成しました:

wget_string <- paste("wget --user=" , u_name , " --password=", p_word,     " ", my_urls,' -qO ', file_name,   sep="")
 system(wget_string)
 readLines(file_name)

これは機能しますが、readLines() を使用してファイルを R に読み込む必要があります。コマンドを実行して、ファイルをハードディスクに保存してからロードすることなく、R で直接使用できるようにしたいと考えています。

ファイルをWebからRに直接ロードすることで、リソースを節約したいと考えています。サーバーがセキュアなため、最初から readlines を使用することはできません。これにはどのようなオプションがありますか?

4

2 に答える 2

14

関数が持つパラメーターintern=TRUEsystemコマンドからの出力をキャプチャします。force と適切なオプションを使用してwget、stdout に出力します。

> wget_string="wget -qO- http://www.google.com"
> s = system(wget_string,intern=TRUE)

返されたデータが CSV ファイルのtextConnection場合は、それを使用してフィードすることread.csvができます。

于 2013-01-09T17:12:56.637 に答える
5

-O -オプションを使用する場合はwget、出力をstandar output(画面に直接書き込む) に設定します。このようにして、wget コマンドの出力から直接読み取ることができます。

例えば

 wget -O - http: //www.address.com

Web ページをダウンロードして、 に直接印刷しますstandard output。したがって、の出力を直接読み取ることができますsystem(wget_string)

wgetマニュアルページから:

-O file --output-document=file ドキュメントは適切なファイルに書き込まれませんが、すべてが連結されてファイルに書き込まれます。 - をファイルとして使用すると、ドキュメントは標準出力に出力され、リンク変換が無効になります。(./- を使用して、文字どおり - という名前のファイルに出力します。)

于 2013-01-09T17:10:54.683 に答える