2012-10-30 19 views
5

मैं आर में एक नौसिखिया हूँ इसलिए, मुझे वास्तव में यहां कुछ मदद की ज़रूरत है। मैं सिर्फ स्वतंत्र रूप से प्रत्येक कॉलम को सॉर्ट करना चाहता हूं। किसी भी मदद की सराहना की है!क्या आर में स्वतंत्र रूप से मैट्रिक्स के कॉलम को सॉर्ट करने का कोई तरीका है?

> mat <- matrix(c(45,34,1,3,4325,23,1,2,5,7,3,4,32,734,2),ncol=3) 
> mat 
     [,1] [,2] [,3] 
[1,] 45 23 3 
[2,] 34 1 4 
[3,] 1 2 32 
[4,] 3 5 734 
[5,] 4325 7 2 

 [,1] [,2] [,3] 
[1,] 1 1 2 
[2,] 3 2 3 
[3,] 34 5 4 
[4,] 45 7 32 
[5,] 4325 23 734 
+0

+1 प्रदान किए गए स्वच्छ, स्पष्ट, सरल उदाहरण के लिए +1। इस बीच, मुझे सलाह दें कि आप आर-इन्फर्नो http://www.burns-stat.com/pages/Tutor/R_inferno.pdf पढ़ने और http://cran.r-project.org/ जैसे कुछ ट्यूटोरियल साइटों को ट्रैक करना शुरू करें। डॉक्टर/मैनुअल/आर-इंट्रो.html या http://www.cyclismo.org/tutorial/R/ –

+0

@ करलविथथॉफ्ट, आर का उपयोग कर माइक्रोएरे विश्लेषण के लिए कोई ट्यूटोरियल/संसाधन? –

+0

@SteveHwang यदि आपने अभी तक नहीं किया है तो बायोकॉंडक्टर देखें: http://www.bioconductor.org/ – Rob

उत्तर

13

हाँ करने के लिए, वहाँ है!

apply(mat, 2, sort) 
    [,1] [,2] [,3] 
[1,] 1 1 2 
[2,] 3 2 3 
[3,] 34 5 4 
[4,] 45 7 32 
[5,] 4325 23 734 
+0

बहुत बढ़िया, धन्यवाद। त्वरित प्रश्न। बस इसके साथ गड़बड़ कर, अगर मैंने प्रत्येक पंक्ति 'माध्य <- as.matrix (लागू (चटाई, 1, मतलब)) के अर्थ की गणना करने की कोशिश की,' मुझे इसे मैट्रिक्स के रूप में क्यों डालना है, लेकिन सॉर्टिंग के लिए नहीं। क्या यह 'सॉर्ट' की अंतर्निहित संपत्ति है (उदाहरण के लिए डेटा फ्रेम को रखता है)? –

+3

@SteveHwang, पंक्ति साधनों की गणना करने के लिए एक शॉर्टकट है, आप 'rowMeans (mat)' का उपयोग कर सकते हैं, यह फ़ंक्शन आपके मैट्रिक्स/data.frame –

+0

में पंक्तियों की संख्या के बराबर लंबाई के साथ एक वेक्टर लौटाएगा, लूप 'colMeans को बंद करने के लिए ', 'colSums', और' rowSums' कार्य भी: http://stat.ethz.ch/R-manual/R-patched/library/base/html/colSums.html – Rob

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

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