私はIBM Data Science Experience(DSX)、https://datascience.ibm.com/を使用しています。私はRStudioでRを使用します。IBM Data Science Experience(DSX)を使用してWeather Company(TWC)データにアクセスする方法
DSXからRを使用してデータにアクセスできますか?
そうでない場合は、代替手段です。
私はIBM Data Science Experience(DSX)、https://datascience.ibm.com/を使用しています。私はRStudioでRを使用します。IBM Data Science Experience(DSX)を使用してWeather Company(TWC)データにアクセスする方法
DSXからRを使用してデータにアクセスできますか?
そうでない場合は、代替手段です。
DSXアカウントを持っていると仮定すると、IBM Cloudアカウントも必要です。 IBM Cloud内にWeather Company Dataサービスを追加すると、サービスの資格情報(ユーザー名とパスワードなど)が与えられます。資格情報を使用すると、その後、httr
ライブラリを使用することができ、例えば、RStudioの天気会社のAPIを使用してHTTPリクエストを作成するには:
library(httr)
r <- GET("https://<username>:<password>@twcservice.mybluemix.net:443/api/weather/v1/geocode/45.42/75.69/forecast/hourly/48hour.json?units=m&language=en-US")
content(r, "text")
[1] "{\"metadata\":{\"language\":\"en-US\",\"transaction_id\":\"1512488325604:776158712\",\"version\":\"1\",\"latitude\":45.42,\"longitude\":75.69,\"units\":\"m\",\"expire_time_gmt\":1512488925,\"status_code\":200},\"forecasts\":[{\"class\":\"fod_short_range_hourly\",\"expire_time_gmt\":1512488925,\"fcst_valid\":1512489600,\"fcst_valid_local\":\"2017-12-05T22:00:00+0600\",\"num\":1,\"day_ind\":\"N\",\"temp\":-5,\"dewpt\":-5,\"hi\":-5,\"wc\":-8,\"feels_like\":-8,\"icon_extd\":2600,\"wxman\":\"wx1210\",\"icon_code\":26,\"dow\":\"Tuesday\",\"phrase_12char\":\"Cloudy\",\"phrase_22char\":\"Cloudy\",\"phrase_32char\":\"Cloudy\",\"subphrase_pt1\":\"Cloudy\",\"subphrase_pt2\":\"\",\"subphrase_pt3\":\"\",\"pop\":0,\"precip_type\":\"snow\",\"qpf\":0.0,\"snow_qpf\":0.0,\"rh\":100,\"wspd\":6,\"wdir\":236,\"wdir_cardinal\":\"SW\",\"gust\":null,\"clds\":81,\"vis\":16.0,\"mslp\":1034.4,\"uv_index_raw\":0,\"uv_index\":0,\"uv_warning\":0,\"uv_desc\":\"Low\",\"golf_index\":null,\"golf_category\":\"\",\"... <truncated>
これは、あなたオタワ、カナダの48時間の天気予報を提供します。どのようにIBMのクラウドがここhttps://console.bluemix.net/docs/services/Weather/weather_tutorials_samples.html#tutorials_samplesある上天気の会社のAPIを使用する方法を紹介する
library(httr)
library(jsonlite)
r <- GET("https://<username>:<password>@twcservice.mybluemix.net:443/api/weather/v1/geocode/45.42/75.69/forecast/hourly/48hour.json?units=m&language=en-US")
weather <- content(r, "text")
wData <- fromJSON(weather)
weatherDF <- data.frame(wData)
いくつかの例:
は、結果のデータフレームのようなものを使用して取得します。ありがとうございます。コンテンツ(r、 "parsed")を発行すると、 "Error:アプリケーション/オクテットストリームに利用可能な自動パーサーがありません"というメッセージが表示されます。オブジェクトrは、10のリストである。rのどのリストidに予測データが含まれているか。 – Deb
IBM CloudでWeather Company Dataサービスを作成したときに取得したユーザー名とパスワードを使用しましたか?気象サービスのユーザー名とパスワードをAPIのURLに追加しなかった場合は、このエラーが発生します。 APIから戻ってくるものはすべて予測データです。私は、あなたが "テキスト"データを得ることを示す答えを更新しました。 –
rからデータフレームを作成するにはどうすればよいですか? – Deb
私の提供するBluemixのサービスは、「天気予報のデータ」です。以下の操作、私はユーザー名とパスワードを拾うために取った。 「Weather Company Data」/「Weather Company Data」の右側に3つのドットが表示されます。/ Docsの表示/ここからユーザー名とパスワードを取得しました。 それは方法ですか? – Deb
いいえ。左側の「サービス認証情報」からユーザー名とパスワードを取得する必要があります。資格情報がない場合は、[新しい資格情報]ボタンをクリックして資格情報を作成する必要があります。あなたの資格情報が表示され、「資格情報の表示」をクリックすると、あなたのユーザー名とパスワードがそこに表示されます。 –