0

RJSONIO を使用して、http: //leafletjs.com/examples/us-states.jsという特定の URL からデータを取得しようとしています。その URL に移動し、CTRL + A を押してそこにあるすべてのデータを選択してデータを保存し、メモ帳 ++ に貼り付けて、test.json として保存しました。その時点からRで試したことは次のとおりです。

library(RJSONIO)
json_file <- dir("test.json")
jsonIntoR <- fromJSON(readLines(json_file)[1])

そして、次のエラーが表示されます。

Error in fromJSON(readLines(json_file)[1]) : 
    error in evaluating the argument 'content' in selecting a method for function 'fromJSON': Error in file(con, "r") : invalid 'description' argument

この URL のデータをデータフレームに変換したいのですが、このエラーを克服できませんでした。このリンクのソリューションを使用してみました: Import JSON file from URL into R but it's not work for me. ご協力ありがとうございました。

4

1 に答える 1

1

使用しないでくださいreadLines(...)

library(rjson)
library(httr)
url <- "http://leafletjs.com/examples/us-states.js"
text <- content(GET(url),type="text")
text <- sub("var statesData = ","",text)
text <- sub(";$","",text)
json <- fromJSON(text)

ファイルは実際には JavaScript であるため、json として解釈できるようにするには、先頭var statesData =と末尾の;.

于 2014-05-21T19:28:10.543 に答える