নীচে কোড করা আর ডেটা ফ্রেমে, আমি 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
। আমি এটি দেখতে পাচ্ছি কেন এটি করা হচ্ছে তবে আমি মনে করতে পারি না যে এটি জাঙ্ক $ n এম এর মূল মূল্যটি কেবল সেখানে প্রতিস্থাপন করতে পারে B
।
দ্রষ্টব্য: আমি সমস্যাটি সমাধান করতে পেরেছি gsub
কিন্তু আরআই শেখার স্বার্থে এখনও আমার মূল পদ্ধতির কাজ সম্পর্কে কীভাবে পেতে হবে তা জানতে চাই (যদি এটি সম্ভব হয়)