我有一个数据框,其中“阈值”列基于前 4 列中的值。但是,如果热点列中有“是”,我想将阈值替换为“高”。因此,如果数据框当前看起来像这样:
CNV.增益 | 放大 | 纯合.缺失.频率 | 杂合.缺失.频率 | 热点 | 临界点 |
---|---|---|---|---|---|
3 | 5 | 10 | 0 | 是的 | 低的 |
0 | 0 | 11 | 8 | 不 | 中等的 |
7 | 16 | 25 | 0 | 不 | 高的 |
我希望它看起来像这样:
CNV.增益 | 放大 | 纯合.缺失.频率 | 杂合.缺失.频率 | 热点 | 临界点 |
---|---|---|---|---|---|
3 | 5 | 10 | 0 | 是的 | 高的 |
0 | 0 | 11 | 8 | 不 | 中等的 |
7 | 16 | 25 | 0 | 不 | 高的 |
一如既往地感谢您的帮助!
如果需要,这是复制数据框的代码:
dput
格式long_fused <-
structure(list(CNV.Gain = c(3L, 0L, 7L), Amplification = c(5L,
0L, 16L), Homozygous.Deletion.Frequency = c(10L, 11L, 25L),
Heterozygous.Deletion.Frequency = c(0L, 8L, 0L), Hotspot = c("Yes","No","No",)Threshold = c("Low", "Medium", "High")), class ="data.frame", row.names = c(NA, -3L))
如果要确保在存在热点时将所有阈值设置为“高”,请尝试:
long_fused <- mutate(long_fused, Threshold = if_else(Hotspot == "Yes", "High", Threshold))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句