2010-08-16 11 views
23

आर में मतलब है, मैं दो वैक्टर है:तत्व के लिहाज से आर

a <- c(1, 2, 3, 4) 
b <- c(NA, 6, 7, 8) 

मैं दो वैक्टर के तत्व के लिहाज से मतलब कैसे प्राप्त कर सकता, एनए को हटाने, एक पाश के बिना? अर्थात मैं

(1, 4, 5, 6) 

के वेक्टर मैं समारोह mean() पता प्राप्त करना चाहते हैं, मैं तर्क na.rm = 1 पता है। लेकिन मुझे नहीं पता कि चीजों को एक साथ कैसे रखा जाए। यह सुनिश्चित करने के लिए, वास्तव में मेरे पास हजारों वैक्टर हैं जो एनए के साथ विभिन्न स्थानों पर दिखाई देते हैं, इसलिए कोई भी आयाम-निर्भर समाधान काम नहीं करेगा। धन्यवाद।

उत्तर

31

तरीके के बारे में:

rowMeans(cbind(a, b), na.rm=TRUE) 

या

colMeans(rbind(a, b), na.rm=TRUE) 
+0

ठीक है, वे शांत हैं। लेकिन जो मैं चाहता था उसे पाने के लिए आपको अभी भी 'na.rm = 1' जोड़ने की ज़रूरत है, और यह मेरी समस्या हल करती है। धन्यवाद। – Zhang18

+0

मैंने अभी na.rm तर्क जोड़े हैं। – Greg

+0

'कोलसम' और 'पंक्तिसमूह' भी @ झांग 18, एफवाईआई मौजूद हैं। – Vince

3

मैं बिल्कुल यकीन है कि आप के लिए क्या पूछ रहे हैं नहीं कर रहा हूँ, लेकिन

apply(rbind(a,b),2,mean,na.rm = TRUE) 

आप क्या चाहते हैं क्या करता है?

+0

हां, यह भी काम करता है। धन्यवाद। – Zhang18

+6

colmeans और? RowMeans का विवरण खंड बताता है कि ये फ़ंक्शन मज़े = माध्य के साथ लागू होने से बहुत तेज़ हैं क्योंकि उन्हें गति के लिए लागू किया गया है। – Greg

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