2017-12-05 13 views
0

私はIBM Data Science Experience(DSX)、https://datascience.ibm.com/を使用しています。私はRStudioでRを使用します。IBM Data Science Experience(DSX)を使用してWeather Company(TWC)データにアクセスする方法

  1. DSXからRを使用してデータにアクセスできますか?

  2. そうでない場合は、代替手段です。

+0

私の提供するBluemixのサービスは、「天気予報のデータ」です。以下の操作、私はユーザー名とパスワードを拾うために取った。 「Weather Company Data」/「Weather Company Data」の右側に3つのドットが表示されます。/ Docsの表示/ここからユーザー名とパスワードを取得しました。 それは方法ですか? – Deb

+0

いいえ。左側の「サービス認証情報」からユーザー名とパスワードを取得する必要があります。資格情報がない場合は、[新しい資格情報]ボタンをクリックして資格情報を作成する必要があります。あなたの資格情報が表示され、「資格情報の表示」をクリックすると、あなたのユーザー名とパスワードがそこに表示されます。 –

答えて

0

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) 

いくつかの例:

は、結果のデータフレームのようなものを使用して取得します。

+0

ありがとうございます。コンテンツ(r、 "parsed")を発行すると、 "Error:アプリケーション/オクテットストリームに利用可能な自動パーサーがありません"というメッセージが表示されます。オブジェクトrは、10のリストである。rのどのリストidに予測データが含まれているか。 – Deb

+0

IBM CloudでWeather Company Dataサービスを作成したときに取得したユーザー名とパスワードを使用しましたか?気象サービスのユーザー名とパスワードをAPIのURLに追加しなかった場合は、このエラーが発生します。 APIから戻ってくるものはすべて予測データです。私は、あなたが "テキスト"データを得ることを示す答えを更新しました。 –

+0

rからデータフレームを作成するにはどうすればよいですか? – Deb

関連する問題