スクレイピング

【R】無料天気予報APIを使って名古屋市の天気情報を取得する(openweathermap)

天気情報

無料で天気予報のAPIが使える「openweathermap」というものがあります。

このAPIを使って、天気予報を取得していきましょう。

自分の地域の天気でも構いません。

もしエラーがおきたらteratailで質問してみてください。エンジニアさんやプログラマーさんが教えてくれますよ。

今回の目的・環境・流れ

目的

名古屋市(他の地域でも可)の現在の天気情報をRを使って、取得する。

環境

  • Windows10
  • Rstudio

当然、MacでもLinuxでも可です。

流れ

  1. openweathermap」に登録・アクセスキー取得
  2. パッケージの読み込み
  3. 要素を取得
  4. 天気情報を表示

APIを使って現在の天気情報を表示する

openweathermap」に登録・アクセスキー取得

openweathermap」に登録してください。

そして右上にある「API」ってとこに、自分のアクセスキーがあるので、それを控えておいてください。

パッケージの読み込み

  • RCurl
  • jsonlite

この2つを使います。

先に読み込みましょう。インストールしていない方は、インストールして読み込んでください。

パッケージ

library(RCurl)
library(jsonlite)

RCurlURLを取得したり、フォームを取得したりする
jsonlitejsonを解析して、Rで使える形にする

上手く説明できないです。また、更新します。

要素を取得

○○○○の部分にアクセスキーを入力してください。

cityは名古屋市になっています。他の地域でもできます。

要素を取得

weather_url <- “http://api.openweathermap.org/data/2.5/weather”
city <- “nagoya-shi,jp”
api_key <- “○○○○”
now_weather <- fromJSON(getForm(weather_url, q=city,appid = api_key,units=”metric”))

特にエラーが出なければ、大丈夫。

天気情報を表示

表示されなかったら、コンソールで実行してみてください。なぜか上手くいきます。

天気

now_weather$weather

id main description icon
1 803 Clouds broken clouds 04n

こんな感じなのがでます。曇りですね。

気温・気圧・湿度・最低気温・最高気温

now_weather$main

$temp
[1] 8.5

$pressure
[1] 1018

$humidity
[1] 52

$temp_min
[1] 8

$temp_max
[1] 9

気温

now_weather$main$temp

[1] 8.5

湿度

now_weather$main$humidity

[1] 8.5

まとめ

まとめ

▼ゼロから始めるR言語に戻る▼

R言語
【随時更新】ゼロから始めるR言語【2018/3/30日更新】RとRStudioのインストールからグラフ・図・分析、テキストマイニング、スクレイピングなどをやっていきます。ネットでRを勉強したい人は是非ご覧ください。...

5日3時間ごとの天気を予測できます。需要があったら、書きます。

参考文献

データサイエンティストになりたいなら

  • データサイエンティストになりたいけど、漠然とRの勉強をしている

もしそうならば、戦略的に勉強しましょう。戦略的に勉強しなければデータサイエンティストになるのは夢のままになってしまう可能性があります。

データサイエンティストになるためのおすすめの勉強方法・講座を3つご紹介します。

①通勤講座でデータサイエンティストの講座を受ける

  • ビジネスにデータを活用したいが方法が分からない。
  • ビックデータをどう扱えばよいか分からない。
  • データサイエンティストになりたいが、どうすればいいのか分からない。

このような場合、データサイエンティスト基礎講座 を受けてるのはどうでしょうか。動画によって、上のような悩みを解決してくれます。

まずデータサイエンティスト の基礎を学んでみて、ビジネススキルが足りなかったらUdemy で勉強するのが良いです。

いまなら10%クーポンもありますし、無料の動画もあります。今行動しないと一生やりませんので、もう少し下を見てからで良いのでご覧ください。

▼まずデータサイエンティストの基礎を学ぶ▼

データサイエンティストの基礎を学ぶ>>

②Udemyのデータサイエンティスト講座を受ける  

「Udemy」も動画で学ぶタイプの講座です。データサイエンティストになるための講座がそこそこあります。

通勤講座とちがうのが安さです。どちらも内容の質が良いことは間違えないのですが、Udenyは安めです。

「自分この部分の知識がないな」と思ったときの補強でも使えますね。一度講座をとって気に入らなかったら、全額返金できます。

▼データサイエンティストの基礎を学んだり、知識の補強をする▼

 Udemyのデータサイエンティスト講座を受ける>>

③データサイエンティスト育成スクールにいく

本気でデータサイエンティストになりたいなら、このスクールに行くのがおすすめです。

データサイエンティストに必要な知識は膨大です。統計学、機械学習、人工知能、データベース、プログラミング、ビジネススキルなどなど。

その知識をデータサイエンティストとしての経験がある先生たちが、オフラインで教えてくれます。

動画です。ご覧ください。

どうですか、めっちゃ良いですよね。ここは他の講座と違うなと思った部分があるのですが、転職支援もしてくれます。

さらに

データサイエンティスト全コースを一括で申し込んでいただいた方のみ、
ブートキャンプ終了時にご満足いただけない場合は受講料を全額返金します。

返金保障もあります。

もしまだ心配な方は説明会もありますので、いって見てください。

  • 未経験からデータサイエンティスト目指せる(Rを触っているあなたならもっと安心)
  • 返金保障あり
  • データサイエンティストに必要な知識を学べる
  • オフライン
  • データサイエンティスト経験がある先生に質問ができる
  • 転職支援あり

もう一度言います。本気でデータサイエンティストを目指すならおすすめです。

▼データサイエンティストになる▼

未経験からデータサイエンティストになる>> 

どれにしますか

①と②の場合はまず基礎を学んで、足りないところを補充して転職という感じです。③は転職支援もあるので安心です。

思いたったときに行動しなければ意味がありません。将来的にデータサイエンティストになりたいなら今すぐ行動しましょう。

データサイエンティストの基礎を学ぶ
通勤講座のデータサイエンティストの講座を受ける  

データサイエンティストの基礎を学んだり、知識の補強をする
Udemyのデータサイエンティスト講座を受ける  

本気でデータサイエンティストを目指す
データサイエンティスト育成スクールにいく

 

ABOUT ME
さぎのみや
さぎのみや
ゲーム開発を手助けるメディア【ユニシャー】を運営しているさぎのみやの個人ブログです。自分の考えや役にたったことを書いております。自分の芯がある人が好きです。→Amazonほしいものリスト
ゲーム開発を手助けるメディア「Unishar-ユニシャー」
  • Unityを勉強したい
  • とりあえずUnityを使ってゲームを作りたい

このような悩みを解決してくれる、アクセス急上昇中のUnityメディア「Unishar-ユニシャー」

Unityでのゲーム開発に役立つことばかりです。

Unity専門メディア「Unishar-ユニシャー」→