2013-11-15 6 views
9

कल्पना कीजिए कि मेरे पास वेक्टर एक्स है और मैं एक्स के तत्वों के सभी संभावित एन चुनने के 2 मैट्रिक्स बनाना चाहता हूं।सभी संभावित एन उत्पन्न करें आर में एक वेक्टर से 2 जोड़े, कुशल और तेज़

विस्तार से अधिक,

x = c(1,2,3,4) 

फिर, हर संभव (4 चुनें 2) = 6 हम कहते हैं कि एक्स है चलो,,

X = as.matrix(data.frame(col1 = c(1,1,1,2,2,3), col2 = c(2,3,4,3,4,4))) 

वहाँ आर में एक समारोह है कि क्या करना है ?

+3

'? Combn' पर एक नज़र डालें। – Arun

+0

अधिक समाधान: https://stackoverflow.com/questions/26828301/faster-version-of-combn – akraf

उत्तर

15

रूप @Arun से कहा, आप उपयोग कर सकते हैं combn

> t(combn(x, 2)) 
    [,1] [,2] 
[1,] 1 2 
[2,] 1 3 
[3,] 1 4 
[4,] 2 3 
[5,] 2 4 
[6,] 3 4 
संबंधित मुद्दे