HTTP? httr! (1)
インターネットからファイルをダウンロードするというのは、GET リクエストを送信して、要求したファイルを受け取ることです。内部的には、これまでに紹介した関数はすべて、ファイルをダウンロードするために GET リクエストを使っています。
httr には、この GET リクエストを実行するための便利な関数 GET() があります。結果は response オブジェクトで、ステータスコード、コンテンツタイプ、そして実際のコンテンツに簡単にアクセスできます。
リクエストからコンテンツを取り出すには、content() 関数を使います。執筆時点では、コンテンツの取得方法は 3 種類あります。raw オブジェクト、文字ベクトル、またはリストのような R オブジェクトとして取得できます。as 引数で取得方法を指定しない場合、content() はコンテンツタイプに基づいて最も適切な型を自動的に判断しようとします。
この演習はコースの一部です
Rで学ぶ中級データインポート
演習の手順
httrパッケージを読み込みます。これはすでに DataCamp のサーバーにインストールされています。GET()を使って、urlに保存されている URL を取得します。このGET()の結果をrespとして保存します。respオブジェクトを出力してみましょう。どんな情報が含まれていますか?content()を使ってrespのコンテンツを取得し、引数asを"raw"に設定します。得られたベクトルをraw_contentに代入します。head()でraw_contentの先頭の値を表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Load the httr package
# Get the url, save response to resp
url <- "http://www.example.com/"
# Print resp
# Get the raw content of resp: raw_content
# Print the head of raw_content