2017-10-08 31 views
0

playersというIDを持つ"Player"オブジェクトのリストがあります。 JSONliteを使用して、関連するIDに関連する情報を含むWeb JSONに到達します。open.connection(con、 "rb")のエラー:タイムアウトに達しました:10000ミリ秒後にタイムアウトになりました

HTMLステムがある: 'https://fantasy.premierleague.com/drf/element-summary/'

私はすべてのプレイヤーに、それぞれのページにアクセスする必要があります。

私は次のようにそうしようとしている:私はそれを実行すると

playerDataURLStem = 'https://fantasy.premierleague.com/drf/element-summary/' 

for (player in players) { 
    player_data_url <- paste(playerDataURLStem,[email protected],sep = "") 
    player_data <- fromJSON(player_data_url) 

    # DO SOME STUFF # 

} 

、私はエラーError in open.connection(con, "rb") : Timeout was reached: Resolving timed out after 10000 millisecondsを取得しています。このエラーは、コードを実行するたびに私の選手のリストの別の位置で生成され、エラーの原因となっているWebページをチェックすると、間違ったものは何も表示されません。これは時々ページがちょうど返信に時間が10000ミリ秒以上取ると信じて私をリードし、いくつかのxため

options(timeout = x) 

を使用すると、それが応答を長く待たせるようには見えません。最小ワーキング例えば

、試してみてください。

playerDataURLStem = 'https://fantasy.premierleague.com/drf/element-summary/' 

ids <- c(1:540) 
for (id in ids) { 
    player_data_url <- paste(playerDataURLStem, id, sep = "") 
    player_data <- fromJSON(player_data_url) 
    print(player_data$history$id[1]) 
} 

答えて

0

オプション(タイムアウト= 4000000)高い数

にタイムアウトの値を大きく.try私のために働いています
関連する問題