私はforループを通してGoogleトレンドデータを取得したいと思います。しかし、エラーが私を後押ししています。他のスタックの質問を検索した後、私はまだそれを動作させることはできません。問題のループ:ループのための私にはループスキップエラーの場合
a2p = for (i in dfurlnames$names1)
{
x<- paste(i)
gtrends_function3(x)
}
私は次のエラーを取得する:
Error : res$status_code == 200 is not TRUE
私は、次のパッケージや関数を使用する:
新しいgtrendsRを取得します。デベロッパーツール:: install_github( 'PMassicotte/gtrendsR')
library(gtrendsR)
gtrends_function3 <- function(x)
{
trend1 = gtrends(c(x), geo = c(""), time = "2014-01-05 2014-10-04")
trend_df1 = ldply(trend1)
return(as.numeric(trend_df1$hits))
}
リスト:
dfurlnames$names1 = Ang babaeng humayo, The Bad Batch, Une vie, La La Land,
The Light Between Oceans, El ciudadano ilustre, Spira Mirabilis, La región
salvaje, Nocturnal Animals
本当に確実に知るには十分な情報がありません。コードをステップバイステップで実行するには、手動で 'i < - dfurlnames $ names1 [1]'( 'dfurlnames'の中でそれぞれ繰り返します)、' gtrends(i、...) 'を実行します(optを使用します)。問題の原因となります。ところで、ここでは 'paste'と' c'を使う必要はなく、何もしません。 – r2evans
エラーは、何らかの理由でHTTP要求が失敗したことを示します。あなたの名前に問題があるかもしれません。 – neilfws
R 'for'ループにエラーがある場合、イテレータカウンタの値はグローバル環境にとどまるので、コンソールプロンプトに' i'と入力するだけで、 'dfurlnames $ names1 '問題を引き起こしている。 (その "リスト"は、Rから期待される出力のようには見えません) –