की कोशिकाओं में आंकड़ों की गणना करें (उदाहरण के लिए औसत) मेरे पास समान क्रमबद्ध डेटाफ्रेम की एक सूची है। अधिक विशिष्ट ये अपर्याप्त डेटाफ्रेम हैं जो मुझे अमेलियाआई पैकेज के साथ एकाधिक अपूर्णताओं के बाद मिलता है। अब मैं एक नया डेटाफ्रेम बनाना चाहता हूं जो संरचना में समान है, लेकिन डेटाफ्रेम में गणना की गई कोशिकाओं के औसत मान शामिल हैं।समान डेटा-फ्रेम
तरह से मैं इस समय इस लक्ष्य को हासिल है निम्नलिखित:
## do the Amelia run ------------------------------------------------------------
a.out <- amelia(merged, m=5, ts="Year", cs ="GEO",polytime=1)
## Calculate the output statistics ----------------------------------------------
left.side <- a.out$imputations[[1]][,1:2]
a.out.ncol <- ncol(a.out$imputations[[1]])
a <- a.out$imputations[[1]][,3:a.out.ncol]
b <- a.out$imputations[[2]][,3:a.out.ncol]
c <- a.out$imputations[[3]][,3:a.out.ncol]
d <- a.out$imputations[[4]][,3:a.out.ncol]
e <- a.out$imputations[[5]][,3:a.out.ncol]
# Calculate the Mean of the matrices
mean.right <- apply(abind(a,b,c,d,e,f,g,h,i,j,along=3),c(1,2),mean)
# recombine factors with values
mean <- cbind(left.side,mean.right)
मुझे लगता लागू plyr या की तरह का उपयोग कर, द्वारा ऐसा करने का एक बेहतर तरीका है कि वहाँ है, लेकिन एक आर नौसिखिया मैं के रूप में वास्तव में यहाँ थोड़ा सा खो गया हूँ। क्या आपके पास कोई सुझाव है कि इस बारे में कैसे जाना है?
धन्यवाद, वास्तव में मुझे एक लंबा सफर तय करता है। हालांकि, आपके समाधान के विपरीत, मेरे डेटाफ्रेम न केवल संख्यात्मक हैं बल्कि दो "कारक" कॉलम हैं जिन्हें मुझे सरणी का उपयोग करने से पहले "पट्टी" करने की आवश्यकता होगी। यदि आपको एक समाधान पता था जो "मिश्रित" डेटाफ्रेम पर भी काम करता है, तो यह मुझे "सभी तरह" प्राप्त करेगा। लेकिन जैसा कि पहले कहा गया था, आपका समाधान निश्चित रूप से पहले की तुलना में अधिक संक्षिप्त है। – Tungurahua
यदि मुझे सही याद है, तो मैंने जो असूचीला समाधान प्रदान किया है वह अभी भी अधिकतर काम करेगा: कारकों को संख्यात्मक रूप से जोड़ा जाएगा, और इसका औसत लिया जाएगा (जिसे आप सुरक्षित रूप से अनदेखा कर सकते हैं क्योंकि यह अधिकतर व्यर्थ है)। –