आर में डेटा फ़्रेम कॉलम का नाम कैसे बदलें


यह ट्यूटोरियल बताता है कि विभिन्न तरीकों का उपयोग करके आर में डेटा फ्रेम कॉलम का नाम कैसे बदला जाए।

इनमें से प्रत्येक उदाहरण के लिए, हम आर में एमटीकार्स अंतर्निहित डेटासेट के साथ काम करेंगे।

बेस आर का उपयोग करके पहले एन कॉलम का नाम बदलें

एमटीकार्स में कुल 11 कॉलम नाम हैं :

 #view column names of mtcars
names(mtcars)

# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
# [11] “carb”

पहले 4 कॉलम का नाम बदलने के लिए, आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #rename first 4 columns
names(mtcars) <- c("miles_gallon", "cylinders", "display", "horsepower")
names(mtcars)

#[1] "miles_gallon" "cylinders" "display" "horsepower" NA 
#[6] NA NA NA NA NA 
#[11] NA

ध्यान दें कि R पहले कॉलम के नाम से शुरू होता है और जितने कॉलम आप इसे प्रदान करते हैं, उतने ही कॉलम का नाम बदल देता है। इस उदाहरण में, चूंकि 11 कॉलम नाम हैं और हमने केवल 4 कॉलम नाम प्रदान किए हैं, केवल पहले 4 कॉलम का नाम बदल दिया गया है। सभी 11 कॉलमों का नाम बदलने के लिए, हमें 11 कॉलम नामों का एक वेक्टर प्रदान करना होगा।

नाम बदलें   बेस आर का उपयोग करके नाम से कॉलम

यदि हम एमटीकार्स डेटासेट में किसी विशिष्ट कॉलम का नाम बदलना चाहते हैं, जैसे कि “डब्ल्यूटी” कॉलम, तो हम नाम से ऐसा कर सकते हैं:

 #rename just the "wt" column in mtcars
names(mtcars)[names(mtcars)=="wt"] <- "weight"
names(mtcars)

#[1] "mpg" "cyl" "disp" "hp" "drat" "weight" "qsec" "vs" 
#[9] "am" "gear" "carb"

ध्यान दें कि केवल “वेट” कॉलम का नाम बदलकर “वेट” कर दिया गया है और अन्य सभी कॉलम अपने मूल नाम बरकरार रखते हैं।

नाम बदलें   बेस आर का उपयोग करके सूचकांक द्वारा कॉलम

हम इंडेक्स द्वारा एमटीकार्स डेटासेट में एक विशिष्ट कॉलम का नाम भी बदल सकते हैं। उदाहरण के लिए, यहां इंडेक्स द्वारा दूसरे कॉलम “सिल” का नाम बदलने का तरीका बताया गया है:

 #rename the second column name in mtcars
names(mtcars)[2] <- "cylinders"
names(mtcars)

# [1] "mpg" "cylinders" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

ध्यान दें कि केवल “सिलेंडर” कॉलम का नाम बदलकर “सिलेंडर” कर दिया गया है और अन्य सभी कॉलम अपने मूल नाम बरकरार रखते हैं।

नाम बदलें   Dplyr का उपयोग कर कॉलम

R में कॉलम का नाम बदलने का दूसरा तरीका dplyr पैकेज में rename() फ़ंक्शन का उपयोग करना है। ऐसा करने का मूल सिंटैक्स है:

 data %>% rename(new_name1 = old_name1, new_name2 = old_name2, ....)

उदाहरण के लिए, यहां mtcars डेटासेट में कॉलम नाम “mpg” और “cyl” का नाम बदलने का तरीका बताया गया है:

 #install (if not already installed) and load dplyr package
if(!require(dplyr)){install.packages('dplyr')}

#rename the "mpg" and "cyl" columns
new_mtcars <- mtcars %>% 
                rename(
                  miles_g = mpg,
                  cylinder = cyl
                  )

#view new column names
names(new_mtcars)

# [1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
# [7] "qsec" "vs" "am" "gear" "carb"

इस दृष्टिकोण का उपयोग करके, आप एक साथ जितने चाहें उतने कॉलम का नाम बदल सकते हैं।

नाम बदलें   डेटा.टेबल का उपयोग करने वाले कॉलम

R में कॉलम का नाम बदलने का दूसरा तरीका data.table पैकेज में setnames() फ़ंक्शन का उपयोग करना है। ऐसा करने का मूल सिंटैक्स है:

 setnames(data, old=c("old_name1","old_name2"), new=c("new_name1", "new_name2"))

उदाहरण के लिए, यहां mtcars डेटासेट में कॉलम नाम “mpg” और “cyl” का नाम बदलने का तरीका बताया गया है:

 #install (if not already installed) and load data.table package
if(!require(data.table)){install.packages('data.table')}

#rename "mpg" and "cyl" column names in mtcars
setnames(mtcars, old=c("mpg","cyl"), new=c("miles_g", "cylinder"))

#view new column names
names(mtcars)

#[1] "miles_g" "cylinder" "disp" "hp" "drat" "wt" 
#[7] "qsec" "vs" "am" "gear" "carb"

इस दृष्टिकोण का उपयोग करके, आप एक साथ जितने चाहें उतने कॉलम का नाम बदल सकते हैं।

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

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