Aşağıda kodlanmış R veri çerçevesinde, B
görünen tüm zamanları ile değiştirmek istiyorum b
.
junk <- data.frame(x <- rep(LETTERS[1:4], 3), y <- letters[1:12])
colnames(junk) <- c("nm", "val")
bu şunları sağlar:
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
İlk denemem şu şekilde a for
ve if
ifadelerini kullanmaktı :
for(i in junk$nm) if(i %in% "B") junk$nm <- "b"
Ben eminim ama, TÜM değerleri bu yerini alır görebilirsiniz junk$nm
ile b
. Bunun neden bunu yaptığını anlayabiliyorum ama onu yalnızca orijinal değerin olduğu önemsiz $ nm durumlarının yerini alacak gibi görünmüyorum B
.
NOT: Problemi çözmeyi başardım, gsub
ancak UR'yi öğrenmek için hala orijinal yaklaşımımı nasıl çalıştıracağımı bilmek istiyorum (eğer mümkünse)