我試圖了解一個特定的案例,在這個例子中,“C7”如何與其他人群相對立。我正在做一個箱線圖來形象化這一點。我在 R 中有一個資料框,包含以下列:
gene case log2fc symbol
g1 c1 0.236291026 GG
g2 c2 0.073854478 GG
g3 c6 0.722921499 GG
g4 c7 0 GG
g5 c8 0.925691334 GG
g1 c3 0.412097286 HH
g2 c4 0.98899995 HH
g3 c5 0.494138717 HH
g4 c7 0.996523937 HH
g5 c9 0 HH
我想洗掉除此特定情況 C7 之外的 0 行,然后執行箱線圖。到目前為止,我設法將 0 轉換為 NA 并從整個資料框中洗掉行。但是,我不確定如何有條件地洗掉行。
df[df == 0] <- NA
uj5u.com熱心網友回復:
在基礎 R 中:
df[df$log2fc != 0 | df$case == 'c7',]
Tidyverse 解決方案:
df %>%
filter(log2fc != 0 | case == 'c7')
uj5u.com熱心網友回復:
df %>%
filter(log2fc!=0 | case=="c7")
gene case log2fc symbol
1 g1 c1 0.23629103 GG
2 g2 c2 0.07385448 GG
3 g3 c6 0.72292150 GG
4 g4 c7 0.00000000 GG
5 g5 c8 0.92569133 GG
6 g1 c3 0.41209729 HH
7 g2 c4 0.98899995 HH
8 g3 c5 0.49413872 HH
9 g4 c7 0.99652394 HH
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/343002.html
下一篇:將日期從原點轉換為POSIXct
