根據條件(`if`)語句替換數據框中的值在R數據幀編碼的下面,我想更換所有時代B 與出現b。junk <- data.frame(x <- rep(LETTERS[1:4], 3), y <- letters[1:12])colnames(junk) <- c("nm", "val")這提供: nm val1 A a2 B b3 C c4 D d5 A e6 B f7 C g8 D h9 A i10 B j11 C k12 D l我最初的嘗試是使用for和if語句,像這樣:for(i in junk$nm) if(i %in% "B") junk$nm <- "b"但我相信你可以看到,這個替換所有的值junk$nm用b。我可以看到為什么這樣做但我似乎無法讓它只替換原始值為的那些垃圾$ nm的情況B。注意:我設法解決了問題gsub但是為了學習RI仍然想知道如何使我的原始方法工作(如果可能的話)
- 3 回答
- 0 關注
- 483 瀏覽
添加回答
舉報
0/150
提交
取消