我有一個如下所示的資料集: 輸入資料
我需要 R 創建一個新列“Ref”并根據 Hom_Ref_A 的值在 Allele_A 和 Allele_B 之間進行選擇。
如果 Hom_Ref_A = 2 它應該從 Allele_A 中選擇,如果 Hom_Ref_A = 0 它應該從 Allele_B 中選擇并將這些寫入 Ref 列
而“Alt”列則相反(如果 Hom_Ref_A = 0,則為 Allele_A,如果 Hom_Ref_A = 2,則為 Allele_B)
輸出應如下所示: 結果
我真的很感激這方面的任何幫助
uj5u.com熱心網友回復:
與case_when:
df %>%
mutate(
Ref = case_when(
Hom_Ref_A == 2 ~ Allele_A,
Hom_Ref_A == 0 ~ Allele_B
),
Alt = case_when(
HomRef_A == 2 ~ Allele_B,
HomRef_A == 0 ~ Allele_A
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/420758.html
標籤:
