मैं डेटा.फ्रेम में वर्णों को प्रतिस्थापित करने की कोशिश कर रहा हूं। मैं इसआर: gsub का उपयोग कर वर्णों को प्रतिस्थापित करें, फ़ंक्शन कैसे बनाएं?
> df <- data.frame(var1 = c("aabbcdefg", "aabbcdefg"))
> df
var1
1 aabbcdefg
2 aabbcdefg
> df$var1 <- gsub("a", "h", df$var1)
> df$var1 <- gsub("b", "i", df$var1)
> df$var1 <- gsub("c", "j", df$var1)
> df$var1 <- gsub("d", "k", df$var1)
> df$var1 <- gsub("e", "l", df$var1)
> df$var1 <- gsub("f", "m", df$var1)
> df
var1
1 hhiijklmg
2 hhiijklmg
>
लिए एक समाधान है, लेकिन मैं कई gsub कॉल का उपयोग, यह बहुत अच्छा होगा इस पर एक बार करने के लिए एक समारोह का उत्पादन करने से बचने के लिए चाहते हैं? आगे बढ़ने के लिए कोई विचार हो?
@jrara सशर्त रूप से प्रतिस्थापन करने के लिए कोड को कैसे संशोधित करना चाहिए? निम्नलिखित उदाहरण में, मैं मेच, ऑपरेशन और इंग्लैंड को केवल तभी बदलना चाहता हूं जब वे कम हो जाएं, और मैं उन्हें पूर्ण शब्दों (यानी मैकेनिकल में मेक नहीं, या ऑपरेशंस में ऑपरेशन) के अंदर प्रतिस्थापित नहीं करना चाहता हूं। उदाहरण है : 'से <- ("मेच", "ऑपर", "इंग्लैंड") <- ("मैकेनिकल", "ऑपरेशंस", "इंजीनियर") डेटा.फ्रेम (var1 = c ("मेच", "मैकेनिकल इंजीनियर" , "ऑपर", "ऑपरेशंस")) – vatodorov
एक मानक समारोह होना चाहिए, बढ़िया! –