2013-02-26 11 views
5

मैं आर के लिए नया हूं और प्रोग्रामिंग के लिए बहुत अधिक जोखिम नहीं है। मैं आरकिसी JSON ऑब्जेक्ट (फ़ाइल में) से डेटा को आर में कैसे पढ़ा जाए?

> library(rjson) 
> jsonFile <- "C:\\Users\\jsonRecords.txt" 
> jsonData <- fromJSON(jsonFile, method = "C", unexpected.escape = "error") 
Error in fromJSON(jsonFile, method = "C", unexpected.escape = "error") : 
    unexpected character 'C' 

में फ़ाइल लोड करना एक समस्या (JSON ऑब्जेक्ट होता है) कर रहा हूँ मैं चाहता था डेटा आगे के विश्लेषण के लिए आर में पढ़ने के लिए .. किसी भी मदद की सराहना की जाएगी।

धन्यवाद

+0

'rjson' http://cran.r-project.org/web/packages/rjson/index.html –

+0

fromJSON (json_str, फ़ाइल, विधि =" सी "पर एक नज़र डालें , unexpected.escape = "error") आर – user1946217

उत्तर

10

सिर्फ इस प्रयास करें:

fromJSON(file = json_file) 

यह सब पढ़ा जाएगा फ़ाइल। यहाँ एक उदाहरण:

write(toJSON(iris),'jstest') 
res <- fromJSON(file="jstest") 

str(res) 
List of 5 
$ Sepal.Length: num [1:150] 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ... 
$ Sepal.Width : num [1:150] 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ... 
$ Petal.Length: num [1:150] 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ... 
$ Petal.Width : num [1:150] 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ... 
$ Species  : chr [1:150] "setosa" "setosa" "setosa" "setosa" ... 
+0

दो बार अब मैंने नकारात्मक उत्तरों को सही के रूप में चिह्नित किया है। +1 –

5

यह सब आप याद कर रहे हैं की तरह लग रहा है file= तर्क

fromJSON(file = json_file, method = "C", unexpected.escape = "error") 

अगर आप args(fromJSON)

> args(fromJSON) 
function (json_str, file, method = "C", unexpected.escape = "error") 

को देखो आपको लगता है कि पहला तर्क देखेंगे json_str है और दूसराहै। चूंकि आप केवल दूसरे तर्क की आपूर्ति कर रहे हैं, इसलिए आपको कार्य को स्पष्ट रूप से बताना होगा कि आप इसे क्या दे रहे हैं। (अन्यथा, यह सोचता है कि अपने json_file स्ट्रिंग एक json वस्तु है और यह इस तरह के .. इसलिए त्रुटि के रूप में यह इलाज के लिए कोशिश करेंगे।)

+0

में डेटा आयात करने के लिए संदर्भ पीडीएफ में यह सब कुछ है हां मैंने सही किया और फिर से आदेश चलाया लेकिन फिर भी यह वही त्रुटि देता है> jsonFile <- "C: \\ उपयोगकर्ता \\ jsonRecords.txt " > jsonData <- से जेएसओएन (जेसनफ़ाइल, विधि =" सी ", अप्रत्याशित .escape =" त्रुटि ") जेएसओएन में त्रुटि (जेसनफ़ाइल, विधि =" सी ", अप्रत्याशित .escape =" त्रुटि ") : अप्रत्याशित चरित्र 'सी' – user1946217

+0

किसी अन्य फ़ाइल के साथ प्रयास करें, शायद एक उदाहरण www.json.org अगर आपको कोई त्रुटि नहीं है, तो कुछ हो सकता है समस्या के कारण फाइल में आईएनजी। क्या आप फाइल को ऑनलाइन पोस्ट कर सकते हैं? –

+0

मेरा बुरा .. धन्यवाद, यह डेटा पढ़ता है .. :) – user1946217

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