其他列我有這個矩陣mymat
(大約446664×234)。它有REF
和列,他們可以有任何A,T,G,C字母(只有一個字母)。在以.GT
結尾的列中,我想要替換這些字母。要匹配的條件是,如果有0,我想用REF列中的字母替換它,如果有1,那麼我想用ALT列中的字母替換它。如果有NA,我想用「0」「0」(即零空間零)代替它。最後,我需要反轉所有行(轉置)中的.GT列,如結果中所示。在結果中,一切都由空間分隔。提取值在兩個不同的列中匹配在R
mymat<-structure(c("G", "A", "C", "A", "G", "A", "C", "T", "G", "A",
"1/1", "0/0", "0/0", "NA", "NA", "0,15", "8,0", "8,0", "NA",
"NA", "1/1", "0/1", "0/0", "NA", "NA", "0,35", "12,12", "15,0",
"NA", "NA"), .Dim = 5:6, .Dimnames = list(c("chrX:133511988:133511988:G:A:snp",
"chrX:133528116:133528116:A:C:snp", "chrX:133528186:133528186:C:T:snp",
"chrX:133560301:133560301:A:G:snp", "chrX:133561242:133561242:G:A:snp"
), c("REF", "ALT", "02688.GT", "02688.AD", "02689.GT", "02689.AD"
)))
結果
02688.GT A A A A C C 0 0 0 0
02689.GT A A A C C C 0 0 0 0
如果一列有缺失值,那麼所有列都有缺失值? – atiretoo
@atiretoo並非如此,它獨立於任何列,並且可以具有任何價值。 – MAPK
那麼結果中的行可以有不同的長度? – atiretoo