這個問題在這里已經有了答案: 有條件地替換 data.frame 中的值 5 個答案 10 小時前關閉。
擁有這個資料框:
dat=data.frame(a=c("ll","pp","ml","ml","v"),value=c(1,2,12,1,2))
我想乘以 10 只有值對應于 a=ml
uj5u.com熱心網友回復:
在基礎 R 中:
dat=data.frame(a=c("ll","pp","ml","ml","v"),value=c(1,2,12,1,2))
dat$value[dat$a=="ml"] = dat$value[dat$a=="ml"] * 10
dat
輸出:
a value
1 ll 1
2 pp 2
3 ml 120
4 ml 10
5 v 2
uj5u.com熱心網友回復:
另一種解決方案是使用ifelse陳述句
dat %>%
mutate(value = ifelse(a == "ml", value*10, value))
a value
1 ll 1
2 pp 2
3 ml 120
4 ml 10
5 v 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/414697.html
標籤:
下一篇:在回圈中訪問串列元素的名稱
