से ऑब्जेक्ट का हिस्सा निकालें मैं केवल आर सीख रहा हूं और सूची में ऑब्जेक्ट्स से तत्वों को निकालने के तरीके के बारे में अपने सिर को लपेटने में कठिनाई कर रहा हूं। मैंने सूची में ऑब्जेक्ट देकर आर में एक जेसन फ़ाइल पार्स की है। लेकिन मैं सूची से विभिन्न जेसन तत्वों को निकालने के लिए, वहां से, कैसे नहीं समझ सकता।आर में, सूची
> #Parse data into R objects#
> list.Json= fromJSON(,final.name, method = "C")
> head(listJson,6)
[[1]]
[[1]]$contributors
NULL
[[1]]$favorited
[1] FALSE
...[truncating]...
[[5]]
[[5]]$contributors
NULL
[[5]]$favorited
[1] FALSE
मैं पता लगा सकते हैं सूची
> first.object=listJson[1]
> ff=first.object[[1]]$favorited
> ff
[1] FALSE
लेकिन मैं कर रहा हूँ में वस्तुओं में से एक के लिए पसंदीदा डेटा निकालने के लिए कैसे: यहाँ कैसे अपने डेटा json पार्स करने के बाद दिखाई देता में एक छोटा वर्णन दिया गया है सूची में सभी वस्तुओं के लिए अनुकूल निकालने के बारे में बहुत उलझन में है। मैंने खुशी से देखा है, क्या यह सही दृष्टिकोण है? क्या मुझे उपरोक्त कोड को इसके लिए ... अगले लूप में रखना होगा?
सूची आर में थोड़ा उलझन में हैं। वे वास्तव में अन्य भाषाओं से हैशपैप्स/शब्दकोशों के समान हैं। कुछ अंतर्दृष्टि प्राप्त करने के लिए http://stackoverflow.com/questions/2050790/how-to-correctly-use-lists-in-r पर एक नज़र डालें। – Wilduck
जेएसओएन को 'data.frame' में कनवर्ट करना दर्द हो सकता है, खासकर यदि एक ऑब्जेक्ट से अगली तक की चाबियाँ समान होने की गारंटी नहीं देती हैं। मुझे @ जेफ एलन का जवाब पसंद आया, लेकिन सावधान रहें जब आपके लापता मान 'NA' के बजाय' NULL' हैं। (यदि आप 'RJSONIO'' का उपयोग कर रहे हैं, तो आप 'सेजसन (..., nullValue = NULL)' का उपयोग करके डिफ़ॉल्ट को नियंत्रित कर सकते हैं। उदाहरण के लिए, 'sapply (listJson, "[[", "योगदानकर्ता")' एक सूची लौटाता है जब उसके अनुपलब्ध मान 'NULL' होते हैं लेकिन जब वे अनुपलब्ध मान 'NA' होते हैं तो वेक्टर लौटाते हैं। – lockedoff