आर में कॉलम नामों के माध्यम से पुनरावृत्ति कैसे करें (उदाहरण के साथ)


अक्सर आप आर में डेटा फ्रेम के कॉलम नामों के माध्यम से पुनरावृत्ति करना चाहते हैं और प्रत्येक कॉलम पर कुछ ऑपरेशन करना चाहते हैं। ऐसा करने के दो सामान्य तरीके हैं:

विधि 1: फॉर लूप का उपयोग करें

 for (i in colnames(df)){
   some operation
}

विधि 2: सैप्लाई() का उपयोग करें

 sapply(df, some operation )

यह ट्यूटोरियल व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें इसका एक उदाहरण दिखाता है।

विधि 1: फॉर लूप का उपयोग करें

निम्नलिखित कोड दिखाता है कि लूप का उपयोग करके डेटा फ़्रेम के कॉलम नामों के माध्यम से कैसे लूप किया जाए और प्रत्येक कॉलम का औसत मान प्रदर्शित किया जाए:

 #create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
for (i in colnames(df)){
    print( mean (df[[i]]))
}

[1] 3.2
[1] 5.4
[1] 5.2
[1] 4.2

विधि 2: सैप्लाई() का उपयोग करें

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

 #create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
sapply(df, mean )

var1 var2 var3 var4 
 3.2 5.4 5.2 4.2

ध्यान दें कि दोनों विधियाँ समान परिणाम लौटाती हैं।

संबंधित: आर में अप्लाई(), लैप्पली(), सैप्लाई() और टैपप्लाई() के लिए एक गाइड

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

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