1. 学ぶ
  2. /
  3. コース
  4. /
  5. purrr で学ぶ中級関数型プログラミング

Connected

演習

GET() でステータスコードを取得する

この最後の演習では、read_lines() から httr の GET() に切り替えます。

まず、URL のいくつかがエラーを返すかどうかを確認するために、GET() の possibly() 版を作成します。URL にアクセスできれば、接続オブジェクトが返され、その中に "status_code" 要素が含まれます。

結果そのものにこだわる必要はありません。GET() がエラーを返すのは、その URL が利用できないからです。ここで返すステータスコードの数値はウェブの専門用語のように感じるかもしれませんが、次の章で詳しく扱います。今は 200 が「問題なし」を意味することだけ覚えておいてください。

urls ベクトルはワークスペースに用意されています。purrr と httr も読み込まれています。

指示

100 XP
  • エラー時に NULL を返す GET() のバージョンを作成します。

  • 結果に名前を設定します。

  • NULL を取り除きます。

  • 各要素の "status_code" を抽出します。