2013-04-02 4 views
5

में "अप्रत्याशित भाग निकले चरित्र" को बदलने के लिए। इसे देखें:जब मैं एक फेसबुक यूआरएल मैं "fromJSON करने में त्रुटि (डेटा): स्थिति 130 पर अप्रत्याशित भाग निकले वर्ण ' ओ'" मिल गया से चरित्र वस्तु से JSON पार्स करने के लिए कोशिश कैसे आर

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" 

क्या कोई मुझे इस के साथ हेल कर सकता है? धन्यवाद।

+2

'gsub कोशिश' –

+0

धन्यवाद @ मैथ्यू Plourde –

उत्तर

3

आप अपने पैटर्न में \ से बचने के लिए की जरूरत है।

प्रयास करें

gsub('\\o',' ',data) 
+0

धन्यवाद @ मैथ्यू और geektrader आपकी मदद से मैं '\ o' और '\ m' को भी प्रतिस्थापित करने में सक्षम था, लेकिन अब मुझे "जेएसओएन (डेटाफिक्स्ड 2) में त्रुटि मिल रही है: अप्रत्याशित चरित्र: पी" datafixed3 <- gsub ('\\: p', '', datafixed2) fbData <- से जेएसओएन (डेटाफिक्स्ड 3) जेएसओएन (डेटाफिक्स्ड 3) में त्रुटि: अप्रत्याशित चरित्र: पी –

+0

fbData <- fromJSON (datafixed6) त्रुटि उन्हें fromJSON (datafixed6): अप्रत्याशित चरित्र: p –

1

आप कर सकता है

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

अगर आप आप चेतावनी

suppressWarnings(fromJSON(data,unexpected.escape = "keep")) 
का उपयोग कर दबाने कर सकते हैं एक चेतावनी

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

देखेंगे

unexpected.escape: अप्रत्याशित बच गए पात्रों में से बदल हैंडलिंग। हैंडलिंग मान "त्रुटि", "छोड़ें" या "रखें" में से एक होना चाहिए; अनपेक्षित वर्ण पर, एक त्रुटि जारी छोड़ चरित्र, या चरित्र

आप अधिक विवरण यहां पा सकते हैं रखने के - ('\\ ओ', '', डेटा) http://cran.r-project.org/web/packages/rjson/rjson.pdf

संबंधित मुद्दे