यह प्रश्न गैर-चक्रीय सजातीय या विषम डेटा संरचनाओं के किसी भी संग्रह को डेटाफ्रेम में परिवर्तित करने के लिए एक सामान्य तंत्र के बारे में है। यह कई JSON दस्तावेज़ों के इंजेक्शन से निपटने या शब्दकोशों की एक श्रृंखला है जो एक बड़े JSON दस्तावेज़ के साथ विशेष रूप से उपयोगी हो सकता है।आर: जेएसओएन के जेएसओएन की जेनेरिक फ्लैटनिंग डेटा.फ्रेम
वहाँ कई अतः सवाल है कि गहराई से नेस्टेड JSON संरचनाओं से छेड़छाड़ और उन्हें कार्यक्षमता जैसे plyr
, lapply
, आदि सभी सवाल और जवाब मैं पाया है के रूप में एक सामान्य की पेशकश करने के लिए विरोध विशिष्ट मामलों के बारे में हैं का उपयोग कर dataframes में बदल के साथ सौदा कर रहे हैं जटिल JSON डेटा संरचनाओं के संग्रह से निपटने के लिए दृष्टिकोण।
पायथन और रूबी में मुझे एक सामान्य डेटा संरचना फ़्लैटनिंग उपयोगिता को कार्यान्वित करके अच्छी तरह से सेवा दी गई है जो डेटा संरचना में एक पत्ती नोड के पथ का उपयोग करता है, जो कि उस नोड पर फ़्लैट किए गए डेटा संरचना में मूल्य के नाम के रूप में होता है। उदाहरण के लिए, मान my_data[['x']][[2]][['y']]
result[['x.2.y']]
के रूप में दिखाई देगा।
यदि किसी के पास इन डेटा संरचनाओं का संग्रह है जो पूरी तरह से समान नहीं हो सकता है तो डेटाफ्रेम में सफल फ़्लैटिंग करने की कुंजी सभी संभावित डेटाफ्रेम कॉलम के नामों की खोज करेगी, उदाहरण के लिए, सभी चाबियों का संघ लेना/व्यक्तिगत रूप से flattened डेटा संरचनाओं में मूल्यों के नाम।
यह एक सामान्य पैटर्न की तरह प्रतीत होता है और इसलिए मैं सोच रहा हूं कि किसी ने पहले ही आर के लिए इसे बनाया है या नहीं, अगर मैं इसे बनाउंगा, लेकिन आर के अद्वितीय वादे-आधारित डेटा संरचनाओं को देखते हुए, मैं सलाह की सराहना करता हूं एक कार्यान्वयन दृष्टिकोण जो ढेर थ्रैशिंग को कम करता है।
हुह? मेरे लिए बहुत अधिक अंग्रेजी (वैसे भी) समझने के लिए। कुछ (संभवतः) धीमी कोड के साथ कुछ प्रतिलिपि इनपुट प्रदान करने का सुझाव दें जो आपके इच्छित आउटपुट का उत्पादन करता है, और वहां से जाता है। शायद यह सिर्फ इतना है कि मैं JSON नहीं जानता। क्या आप एक नए आर सत्र में कुछ पेस्टेबल प्रदान कर सकते हैं जो आपके प्रश्न का प्रदर्शन करने के लिए कहीं से कुछ JSON डेटा डाउनलोड करता है? [एक महान पुनरुत्पादित उदाहरण कैसे बनाएं] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) –