R में make.names फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)
आप कैरेक्टर वैक्टर से वाक्यात्मक रूप से मान्य नाम बनाने के लिए R में make.names फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
make.names(names, unique = FALSE)
सोना:
- नाम : वाक्यात्मक रूप से मान्य नामों को बाधित करने के लिए वर्णों का वेक्टर।
- अद्वितीय : अद्वितीय नाम बनाना है या नहीं। मूल मूल्य गलत है।
निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: वेक्टर के लिए मान्य नाम बनाएं
मान लीजिए हमारे पास संख्यात्मक मानों के निम्नलिखित वेक्टर हैं:
#create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)
#create syntactically valid names from numeric values
make. names (numeric_values)
[1] "X1" "X1" "X4" "X7" "X8"
आर “वैध नाम” को किसी वर्ण या अवधि से शुरू होने वाले नामों के रूप में परिभाषित करता है।
इसलिए, वेक्टर के प्रत्येक संख्यात्मक मान को एक वैध नाम में बदलने के लिए, R बस प्रत्येक मान के सामने एक “X” जोड़ता है।
ध्यान दें कि दो नाम (“X1”) बिल्कुल एक जैसे हैं।
नामों को अद्वितीय बनाने के लिए, हम अद्वितीय = TRUE निर्दिष्ट कर सकते हैं:
#create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)
#create syntactically valid names from numeric values
make. names (numeric_values, unique= TRUE )
[1] "X1" "X1.1" "X4" "X7" "X8"
ध्यान दें कि प्रत्येक नाम अब अद्वितीय है.
उदाहरण 2: मैट्रिक्स के लिए मान्य नाम बनाएं
मान लीजिए कि हमारे पास R में निम्नलिखित मैट्रिक्स है:
#create matrix
mat <- matrix(c(1, 2, 3, 7, 2, 4, 4, 6, 0, 1), ncol= 2 )
#view matrix
mast
[,1] [,2]
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1
#view column names of matrix
colnames(mat)
NULL
ध्यान दें कि मैट्रिक्स में वर्तमान में कोई कॉलम नाम नहीं है।
हालाँकि, हम जल्दी से कॉलम नाम बनाने के लिए make.names() फ़ंक्शन का उपयोग कर सकते हैं:
#create column names for matrix
colnames(mat) <- make. names (1:ncol(mat))
#view updated matrix
mast
X1 X2
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1
ध्यान दें कि मैट्रिक्स में अब कॉलम नाम के रूप में “X1” और “X2” हैं।
यदि हम चाहें तो अब हम कॉलम नाम का उपयोग करके मैट्रिक्स के एक विशिष्ट कॉलम के मान निकाल सकते हैं:
#view values in "X1" column of matrix
mat[, ' X1 ']
[1] 1 2 3 7 2
यह भी ध्यान दें कि आप वाक्यात्मक रूप से मान्य नाम बनाने के तरीके पर पूर्ण दस्तावेज़ पढ़ने के लिए आर में निम्नलिखित टाइप कर सकते हैं:
?make.names
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में लाइन नाम कैसे बदलें
आर में कॉलम नामों पर पुनरावृति कैसे करें
आर में नेम्स फ़ंक्शन का उपयोग कैसे करें