नीचे दिए गए कोड डेटा फ़्रेम में, मैं उस समय के सभी को बदलना चाहूंगा जो इसके B
साथ दिखाई देता है b
।
junk <- data.frame(x <- rep(LETTERS[1:4], 3), y <- letters[1:12])
colnames(junk) <- c("nm", "val")
यह प्रदान करता है:
nm val
1 A a
2 B b
3 C c
4 D d
5 A e
6 B f
7 C g
8 D h
9 A i
10 B j
11 C k
12 D l
मेरा प्रारंभिक प्रयास इस तरह से एक for
और if
बयानों का उपयोग करना था :
for(i in junk$nm) if(i %in% "B") junk$nm <- "b"
लेकिन जैसा कि मुझे विश्वास है कि आप देख सकते हैं, सभी के मूल्यों के प्रतिस्थापित कर देता है junk$nm
के साथ b
। मैं देख सकता हूं कि यह क्यों कर रहा है, लेकिन मैं इसे केवल जंक $ एनएम के उन मामलों को बदलने के लिए प्राप्त नहीं कर सकता हूं जहां मूल मूल्य था B
।
नोट: मैं समस्या को हल करने में कामयाब रहा, gsub
लेकिन आरआई सीखने के हित में अभी भी जानना चाहूंगा कि काम करने के लिए मेरा मूल दृष्टिकोण कैसे प्राप्त करें (यदि यह संभव है)