始める無料で始める

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
コードを編集して実行