3

R パッケージrjsonを使用して、Wunderground.com から気象データをダウンロードしています。多くの場合、プログラムを実行したままにしますが、問題はなく、データは正常に収集されます。ただし、多くの場合、プログラムの実行が停止し、次のエラー メッセージが表示されます。

Error in fromJSON(paste(raw.data, collapse = "")) : unclosed string
In addition: Warning message:
In readLines(conn, n = -1L, ok = TRUE) :
  incomplete final line found on 'http://api.wunderground.com/api/[my_API_code]/history_20121214pws:1/q/pws:IBIRMING7.json'

これが何を意味するのか、また、プログラムが希望どおりにデータを収集できなくなるため、回避する方法を知っている人はいますか?

どうもありがとう、

ベン

4

1 に答える 1

2

rjsonパッケージを使用してエラー メッセージを再現できます。

動作する例を次に示します。

rjson::fromJSON('{"x":"a string"}')
# $x
# [1] "a string"

の値から二重引用符を省略するとx、エラー メッセージが表示されます。

rjson::fromJSON('{"x":"a string}')
# Error in rjson::fromJSON("{\"x\":\"a string}") : unclosed string

RJSONIOパッケージの動作はわずかに異なります。エラーをスローするのではなく、黙ってNULL値を返します。

RJSONIO::fromJSON('{"x":"a string}')
# $x
# NULL
于 2013-01-23T13:19:24.607 に答える