5

Facebook URL の文字オブジェクトから JSON を解析しようとすると、「fromJSON(data) のエラー: pos 130 に予期しないエスケープ文字 '\o' があります」というメッセージが表示されました。これをチェックしてください:

library(RCurl)
library(rjson)
data <- getURL("https://graph.facebook.com/search?q=multishow&type=post&limit=1500", cainfo="cacert.perm")
fbData <- fromJSON(data)
Error in fromJSON(data) : unexpected escaped character '\o' at pos 130

#with RSONIO also error
> fbData <- fromJSON(data)
Erro em fromJSON(content, handler, default.size, depth, allowComments,  : 
invalid JSON input

JSON を解析する前に、この '\o' 文字を置き換える方法はありますか? gsub を試しましたが、うまくいきませんでした (または、何か間違ったことをしています)。

datafixed <- gsub('\o',' ',data)
Error: '\o' is an unrecognized escape sequence in string starting with "\o"

誰かこれで私を助けてくれませんか? ありがとう。

4

2 に答える 2

3

\あなたのパターンで逃げる必要があります。

試す

gsub('\\o',' ',data)
于 2013-04-02T15:35:06.817 に答える
1

あなたができる

fbData <- fromJSON(data,unexpected.escape = "keep")

警告が表示されます

Warning message:
In fromJSON(individual_page, unexpected.escape = "keep") :
unexpected escaped character '\m' at pos 10. Keeping value.

必要に応じて、次を使用して警告を抑制することができます

suppressWarnings(fromJSON(data,unexpected.escape = "keep"))

unexpected.escape : 予期しないエスケープ文字の処理を変更しました。処理値は、"error"、"skip"、または "keep" のいずれかである必要があります。予期しない文字の場合、エラーを発行するか、文字をスキップするか、文字を保持します

詳細はこちら - http://cran.r-project.org/web/packages/rjson/rjson.pdf

于 2013-11-12T08:43:56.877 に答える