R में केवल संख्यात्मक स्तंभों को कैसे स्केल करें (उदाहरण के साथ)
आप R में डेटा फ़्रेम के केवल संख्यात्मक कॉलम को स्केल करने के लिए dplyr पैकेज से निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
library (dplyr) df %>% mutate(across(where(is. numeric ), scale))
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: dplyr का उपयोग करके केवल संख्यात्मक स्तंभों को स्केल करें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), dots=c(22, 34, 30, 12, 18), assists=c(7, 9, 9, 12, 14), rebounds=c(5, 10, 10, 8, 8)) #view data frame df team points assists rebounds 1 to 22 7 5 2 B 34 9 10 3 C 30 9 10 4 D 12 12 8 5 E 18 14 8
मान लीजिए कि हम डेटा फ्रेम के केवल संख्यात्मक कॉलम को स्केल करने के लिए आर में स्केल फ़ंक्शन का उपयोग करना चाहते हैं।
ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
library (dplyr)
#scale only the numeric columns in the data frame
df %>% mutate(across(where(is. numeric ), scale))
team points assists rebounds
1 A -0.1348400 -1.153200 -1.56144012
2 B 1.2135598 -0.432450 0.87831007
3 C 0.7640932 -0.432450 0.87831007
4 D -1.2585064 0.648675 -0.09759001
5 E -0.5843065 1.369425 -0.09759001
ध्यान दें कि तीन संख्यात्मक कॉलम ( अंक , सहायता और रिबाउंड ) में मान स्केल किए गए थे जबकि टीम कॉलम अपरिवर्तित रहा।
तकनीकी नोट्स
R में स्केल() फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
scale(x, center = TRUE , scale = TRUE )
सोना:
- x : पैमाने पर वस्तु का नाम
- केंद्र : स्केलिंग करते समय माध्य घटाना है या नहीं। डिफ़ॉल्ट सत्य है.
- स्केल : स्केलिंग करते समय मानक विचलन से विभाजित करना है या नहीं। डिफ़ॉल्ट सत्य है.
यह फ़ंक्शन स्केल किए गए मानों की गणना करने के लिए निम्नलिखित सूत्र का उपयोग करता है:
स्केल किया गया x = ( मूल x – x̄) / s
सोना:
- मूल x : मूल x मान
- x̄ : नमूना का अर्थ है
- s : नमूने का मानक विचलन
इसे डेटा सामान्यीकरण के रूप में भी जाना जाता है, जो प्रत्येक मूल मान को z-स्कोर में परिवर्तित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr का उपयोग करके अन्य सामान्य कार्य कैसे करें:
Dplyr का उपयोग करके नाम से कॉलम का चयन कैसे करें
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
dplyr में एकाधिक शर्तों के साथ चयन_if का उपयोग कैसे करें