आर में लैप्पली बनाम सैप्पली: क्या अंतर है?


आर में लैप्पली () फ़ंक्शन का उपयोग किसी सूची, वेक्टर या डेटा फ़्रेम के प्रत्येक तत्व पर फ़ंक्शन लागू करने और तदनुसार एक सूची प्राप्त करने के लिए किया जा सकता है।

sapply() फ़ंक्शन का उपयोग किसी सूची, वेक्टर या डेटा फ़्रेम के प्रत्येक तत्व पर फ़ंक्शन लागू करने के लिए भी किया जा सकता है, लेकिन यह परिणामस्वरूप एक वेक्टर लौटाता है।

निम्नलिखित उदाहरण दिखाते हैं कि आर में इनमें से प्रत्येक फ़ंक्शन का उपयोग कैसे करें।

उदाहरण: आर में अप्लाई() का उपयोग कैसे करें

निम्नलिखित कोड दिखाता है कि डेटा फ्रेम के प्रत्येक कॉलम में प्रत्येक मान को 2 से गुणा करने के लिए लैप्पली () फ़ंक्शन का उपयोग कैसे करें:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5),
                 y=c(4, 4, 6, 7, 8),
                 z=c(7, 7, 9, 9, 9))

#view data frame
df

  X Y Z
1 1 4 7
2 2 4 7
3 2 6 9
4 3 7 9
5 5 8 9

#multiply each value in each column by 2
lapply(df, function (df) df*2)

$x
[1] 2 4 4 6 10

$y
[1] 8 8 12 14 16

$z
[1] 14 14 18 18 18

ध्यान दें कि परिणाम एक सूची है.

उदाहरण: R में sapply() का उपयोग कैसे करें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के प्रत्येक कॉलम में प्रत्येक मान को 2 से गुणा करने के लिए sapply() फ़ंक्शन का उपयोग कैसे करें:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5),
                 y=c(4, 4, 6, 7, 8),
                 z=c(7, 7, 9, 9, 9))

#view data frame
df

  X Y Z
1 1 4 7
2 2 4 7
3 2 6 9
4 3 7 9
5 5 8 9

#multiply each value in each column by 2
sapply(df, function (df) df*2)

      X Y Z
[1,] 2 8 14
[2,] 4 8 14
[3,] 4 12 18
[4,] 6 14 18
[5,] 10 16 18

ध्यान दें कि परिणाम एक वेक्टर मैट्रिक्स है।

ध्यान दें कि आप मैट्रिक्स के बजाय डेटा फ़्रेम वापस करने के लिए as.data.frame() का उपयोग कर सकते हैं:

 #multiply each value in each column by 2 and return a data frame
as. data . frame (sapply(df, function (df) df*2))

   X Y Z
1 2 8 14
2 4 8 14
3 4 12 18
4 6 14 18
5 10 16 18

लैप्पली() या सैप्लाई() का उपयोग कब करें

99% मामलों में आप sapply() का उपयोग करेंगे क्योंकि वेक्टर या मैट्रिक्स को वापस करना अधिक समझ में आता है।

हालाँकि, दुर्लभ परिस्थितियों में यदि आप चाहते हैं कि परिणाम एक सूची हो तो आपको labply() का उपयोग करने की आवश्यकता हो सकती है।

ध्यान दें कि sapply() और lappy() वेक्टर, मैट्रिक्स या डेटा फ़्रेम पर समान ऑपरेशन करते हैं। एकमात्र अंतर लौटाई गई वस्तु के वर्ग में है।

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

आर में प्रत्येक डेटा फ़्रेम पंक्ति पर फ़ंक्शन कैसे लागू करें
R में colSums() फ़ंक्शन का उपयोग कैसे करें
R में rowSums() फ़ंक्शन का उपयोग कैसे करें

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

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