मुझे आर में डेटा फ्रेम मिला है, और मैं पंक्तियों के सभी जोड़े पर गणना करना चाहता हूं। लूप के लिए नेस्टेड का उपयोग करने से ऐसा करने का कोई आसान तरीका है?डेटा फ्रेम के पंक्तियों के जोड़े पर संचालित
इस कंक्रीट को बनाने के लिए, दस पंक्तियों के साथ डेटा फ्रेम पर विचार करें, और मैं सभी (45) संभावित जोड़े के बीच स्कोर के अंतर की गणना करना चाहता हूं।
> data.frame(ID=1:10,Score=4*10:1)
ID Score
1 1 40
2 2 36
3 3 32
4 4 28
5 5 24
6 6 20
7 7 16
8 8 12
9 9 8
10 10 4
मैं जानता हूँ कि मैं पाश के लिए एक नेस्टेड के साथ इस गणना कर सकता है, लेकिन वहाँ एक बेहतर (अधिक आर-ish) जिस तरह से यह करने के लिए है?
ओह, मुझे कंघी फ़ंक्शन बहुत पसंद है। –
+1 मुझे लगता है कि यह एक बहुत अनदेखा समारोह हो सकता है। – Iterator
मैं इसे कई कॉलम के साथ डेटा फ्रेम पर दोहराने की कोशिश कर रहा हूं, लेकिन इसे काम नहीं कर सकता। @teucer संभवतः यह दिखा सकता है कि यह कैसे करें? जैसे यदि स्कोर 1, स्कोर 2, स्कोर 3 इत्यादि था। बस स्पष्ट होने के लिए, [1,2] और [2,2] के बीच का अंतर, राशि [1,] और योग [2,] नहीं है। तो आप मूल डेटा के समान कॉलम के साथ डेटा फ्रेम के साथ समाप्त हो जाएंगे, लेकिन अधिक पंक्तियों के साथ। –