में विश्लेषण के लिए जेएसओएन सूची-शब्दकोशों का स्थानांतरण करना मेरे पास प्रयोगात्मक डेटा प्रत्येक प्रयोग के लिए कुंजी-मूल्य जोड़े के चित्रों के रूप में व्यक्त किया गया है। संबंधित प्रयोगों का एक सेट जेएसओएन में इन डिक्ट्स की सूची के रूप में क्रमबद्ध है। यह rjson
पैकेज के माध्यम से अनुसंधान में में parseable है, लेकिन डेटा एक रूप है जिसमें चुनौतीपूर्ण है में भरी हुई है as.data.frame(data)
पैदावार के साथ सीधे एक data.frame
में इस बारी करने का प्रयास करआर
data <- fromJSON('[{"k1":"v1","k2":"v2"}, {"k1":"v3","k2":"v4"}]')
पैदावार
[[1]]
[[1]]$k1
[1] "v1"
[[1]]$k2
[1] "v2"
[[2]]
[[2]]$k1
[1] "v3"
[[2]]$k2
[1] "v4"
विश्लेषण करने के लिए :
k1 k2 k1.1 k2.1
1 v1 v2 v3 v4
स्पष्ट रूप से एक फ्लैट 1-आयामी सूची के रूप में सभी प्रयोगों के पार कुंजी/मान जोड़े के अनुक्रम को देखने।
क्या मैं चाहता हूँ प्रत्येक प्रयोग के लिए एक पंक्ति के साथ एक और अधिक परंपरागत तालिका, और प्रत्येक अद्वितीय कुंजी के लिए एक स्तंभ है:
k1 k2
1 v1 v2
2 v3 v4
मैं कैसे सफाई से इस अनुसंधान में परिणत व्यक्त कर सकते हैं?
प्लीयर समाधान की तरह, क्योंकि यह प्रत्येक अवलोकन के लिए एक अलग क्रम में दिखाई देने वाले चर से निपट सकता है। मुझे पागलपन कहते हैं, लेकिन मैं कुछ अवलोकनों के बारे में चिंतित था कि कुछ चर नहीं हैं। यहां एक भिन्नता है जो बहुत बुरे मामलों के लिए भी नहीं तोड़ती है: x <-list (सूची (k1 = 2, k2 = 3), सूची (k2 = 100, k1 = 200), सूची (k1 = 5)) ; ldply (x, function (z) as.data.frame (टी (असूची (जेड))) –
मुझे लगता है कि एक बेहतर समाधान 'ldply (x, data.frame) ' – hadley
है, मैं हमेशा प्लीयर समाधान चुनता हूं:) –