1
Googleトレンドからデータをダウンロードしています。時には接続がなくなり、最初からループを再起動する必要があります(1-726)。 721回目の試行でエラーが発生したとします。もう一度1から再起動する必要があります。JsonliteとForループの問題
library(jsonlite)
baseurl <- "https://www.googleapis.com/trends/v1beta/graph?&terms="
for(i in 1:726){
mydata <- fromJSON(paste0(baseurl, file.list$query[i]), flatten=TRUE)
message("Retrieving query ", i)
pages[[i]] <- mydata$lines
}
エラーは、その後、私は必要なデータを取得するために、繰り返しプロセス全体を再起動する必要があり、この
Retrieving query 1
Retrieving query 2
Retrieving query 3
Error in open.connection(con, "rb") : HTTP error 503.
をlooklikes。進歩を失うことなくそれ自体を再試行する方法がありますか?
私は無料のGoogle APIは、秒あたりのリクエスト数にいくつかの制限があるかもしれないと思う...ループ内に 'Sys.sleep(0.5)'を追加して、毎秒2リクエストを実行してみてください... – digEmAll
または読み込みを 'try'節で囲み、成功をベクトルに格納することができます。次に、どのリクエストが成功したかを知ることができます – ekstroem