आर में तत्वों द्वारा गुणा कैसे करें


आर दो वस्तुओं के बीच तत्व-दर-तत्व गुणन करने के लिए उत्कृष्ट है।

निम्नलिखित उदाहरण दिखाते हैं कि आर में विभिन्न वस्तुओं के बीच तत्व-वार गुणन कैसे करें।

उदाहरण 1: दो सदिशों को गुणा करना

निम्नलिखित कोड दिखाता है कि दो वैक्टर के साथ तत्व-वार गुणन कैसे करें:

 #createvectors
a <- c(1, 3, 4, 5)
b <- c(2, 2, 3, 3)

#perform element-wise multiplication
a*b

[1] 2 6 12 15

यहां बताया गया है कि परिणामों की गणना कैसे की गई:

  • 1*2= 2
  • 3*2 = 6
  • 4*3 = 12
  • 5*3 = 15

उदाहरण 2: डेटा फ़्रेम और वेक्टर को गुणा करें

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम और वेक्टर के साथ तत्व-वार गुणन कैसे करें:

 #define data frame
df <- data. frame (a=c(1, 3, 4, 5),
                 b=c(2, 2, 3, 3))

#view data frame
df

  ab
1 1 2
2 3 2
3 4 3
4 5 3

#definevector
x <- c(2, 5, 5, 8)

#multiply data frame by vector
df*x

   ab
1 2 4
2 15 10
3 20 15
4 40 24

उदाहरण 3: दो डेटा फ़्रेमों को गुणा करें

निम्नलिखित कोड दिखाता है कि दो डेटा फ़्रेमों के बीच तत्व-दर-तत्व गुणन कैसे करें:

 #define data frames
df1 <- data. frame (a=c(1, 3, 4, 5),
                  b=c(2, 2, 3, 3))
df2 <- data. frame (c=c(6, 2, 2, 2),
                  d=c(1, 7, 4, 9))

#multiply two data frames
df1*df2

   ab
1 6 2
2 6 14
3 8 12
4 10 27

ध्यान दें कि परिणामी डेटा ब्लॉक का आकार उन दो डेटा ब्लॉक के समान है जिन्हें हम गुणा करते हैं।

यह भी ध्यान दें कि यदि हम विभिन्न आकारों के दो डेटा फ़्रेमों को गुणा करने का प्रयास करेंगे तो हमें एक त्रुटि प्राप्त होगी:

 #define data frames of unequal sizes
df1 <- data. frame (a=c(1, 3, 4, 5),
                  b=c(2, 2, 3, 3))

df2 <- data. frame (c=c(6, 2, 2),
                  d=c(1, 7, 4))

#attempt to multiply two data frames
df1*df2

Error in Ops.data.frame(df1, df2): 
  '*' only defined for equally-sized data frames

अतिरिक्त संसाधन

आर में मैट्रिक्स गुणन कैसे करें
आर में मैट्रिक्स को वेक्टर में कैसे बदलें
आर में डेटा फ्रेम कॉलम को वेक्टर में कैसे बदलें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *