B
以下にコード化された R データ フレームで、表示されるすべての時刻を に置き換えたいと思います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
andステートメントを使用することでした。if
for(i in junk$nm) if(i %in% "B") junk$nm <- "b"
しかし、ご覧のとおり、これにより のすべての値が に置き換えjunk$nm
られb
ます。これがこれを行っている理由はわかりますが、元の値がB
.
注:私はなんとか問題を解決しましgsub
たが、RIを学ぶために、元のアプローチを機能させる方法を知りたいです(可能であれば)