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 forve ififadelerini 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$nmile 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, gsubancak UR'yi öğrenmek için hala orijinal yaklaşımımı nasıl çalıştıracağımı bilmek istiyorum (eğer mümkünse)