आर में स्कैन फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप मैट्रिक्स की पंक्तियों या स्तंभों पर कुछ संचालन करने के लिए आर में स्वेप() फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
sweep(x, MARGIN, STATS, FUN)
सोना:
- x : मैट्रिक्स नाम
- मार्जिन : वह मार्जिन जिस पर कार्य करना है (1=पंक्तियाँ, 2=कॉलम)
- आँकड़े : फ़ंक्शन में उपयोग किए जाने वाले मान
- मज़ा : किया जाने वाला कार्य
निम्नलिखित उदाहरण दिखाते हैं कि आर में विभिन्न परिदृश्यों में स्वेप() फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: पंक्तियों पर कोई ऑपरेशन करने के लिए swep() का उपयोग करें
निम्नलिखित कोड दिखाता है कि मैट्रिक्स की प्रत्येक पंक्ति में मानों में एक विशिष्ट संख्या जोड़ने के लिए स्वेप() फ़ंक्शन का उपयोग कैसे करें:
#define matrix
mat <- matrix(1:15, nrow= 5 )
#view matrix
mast
[,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15
#add specific numbers to each row
sweep(mat, 1 , c(5, 10, 15, 20, 25), " + ")
[,1] [,2] [,3]
[1,] 6 11 16
[2,] 12 17 22
[3,] 18 23 28
[4,] 24 29 34
[5,] 30 35 40
यहां बताया गया है कि इस परिदृश्य में स्वेप() फ़ंक्शन कैसे काम करता है:
- पहली पंक्ति में प्रत्येक मान में 5 जोड़ा गया था।
- दूसरी पंक्ति में प्रत्येक मान में 10 जोड़ा गया।
- तीसरी पंक्ति में प्रत्येक मान में 15 जोड़ा गया।
- चौथी पंक्ति में प्रत्येक मान में 20 जोड़ा गया।
- पाँचवीं पंक्ति में प्रत्येक मान में 25 जोड़ा गया।
ध्यान दें कि इस उदाहरण में हमने गणितीय ऑपरेशन के रूप में जोड़ (+) का उपयोग किया है, लेकिन हम एक अलग ऑपरेशन का उपयोग करना चुन सकते हैं।
उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि प्रत्येक पंक्ति में मानों को कुछ संख्याओं से कैसे गुणा किया जाए:
#define matrix
mat <- matrix(1:15, nrow= 5 )
#view matrix
mast
[,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15
#multiply values in each row by certain amount
sweep(mat, 1 , c(.5, 1, 2, 4, 6), " * ")
[,1] [,2] [,3]
[1,] 0.5 3 5.5
[2,] 2.0 7 12.0
[3,] 6.0 16 26.0
[4,] 16.0 36 56.0
[5,] 30.0 60 90.0
उदाहरण 2: कॉलम पर कोई ऑपरेशन करने के लिए स्कैनिंग() का उपयोग करें
निम्नलिखित कोड दिखाता है कि मैट्रिक्स के प्रत्येक कॉलम में मानों में एक विशिष्ट संख्या जोड़ने के लिए स्वेप() फ़ंक्शन का उपयोग कैसे करें:
#define matrix
mat <- matrix(1:15, nrow= 5 )
#view matrix
mast
[,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15
#add specific numbers to each column
sweep(mat, 2 , c(5, 10, 15), " + ")
[,1] [,2] [,3]
[1,] 6 16 26
[2,] 7 17 27
[3,] 8 18 28
[4,] 9 19 29
[5,] 10 20 30
यहां बताया गया है कि इस परिदृश्य में स्वेप() फ़ंक्शन कैसे काम करता है:
- पहले कॉलम में प्रत्येक मान में 5 जोड़ा गया था।
- दूसरे कॉलम में प्रत्येक मान में 10 जोड़ा गया।
- तीसरे कॉलम में प्रत्येक मान में 15 जोड़ा गया।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में एक खाली मैट्रिक्स कैसे बनाएं
आर में डेटाफ्रेम को मैट्रिक्स में कैसे परिवर्तित करें
आर में मैट्रिक्स की पंक्तियों को कैसे प्लॉट करें