我有以下矩陣:應用的if-else功能逐行
structure(c("G", "G", "A", "C", "G", "G", "A", "A", "G", "A",
"A", "A", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0",
"0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0",
"0", "0", "0", "1", "0", "0", "0", "0", "1", "0", "0", "0", "0",
"0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0",
"0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0",
"0", "0", "0", "1", "0", "1", "0", "1", "0", "0", "0", "0", "0",
"0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "1", "0", "0",
"1", "0", "0", "1", "0", "0", "0", "1", "0", "1", "0", "1", "0",
"0", "0", "0", "1", "0", "0", "0", "1", "1", "0", "0", "0", "0",
"1", "1", "0", "0", "0"), .Dim = c(6L, 22L), .Dimnames = list(
c("1", "2", "3", "4", "5", "6"), c("allele1", "allele2",
"s1a", "s1b", "s2a", "s2b", "s3a", "s3b", "s4a", "s4b", "s5a",
"s5b", "s6a", "s6b", "s7a", "s7b", "s8a", "s8b", "s9a", "s9b",
"s10a", "s10b")))
,看起來像這樣:
allele1 allele2 s1a s1b s2a s2b s3a s3b s4a s4b s5a s5b s6a s6b s7a s7b s8a s8b s9a s9b s10a s10b
1 "G" "A" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0"
2 "G" "A" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1" "1"
3 "A" "G" "1" "0" "1" "0" "0" "1" "1" "0" "0" "1" "0" "1" "0" "0" "1" "1" "1" "0" "1" "1"
4 "C" "A" "0" "0" "0" "0" "1" "0" "0" "0" "0" "0" "0" "0" "0" "1" "0" "0" "0" "1" "0" "0"
5 "G" "A" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1" "0" "0" "0" "0" "1" "0" "0" "0"
6 "G" "A" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "0" "1" "0" "0" "0" "0" "0"
我怎麼會看每行中,取而代之的0的出現列allele1
中的值,以及列allele2
中的值出現1?
選項2與我的邏輯類似,並且我猜可能會更快。 – thelatemail
你很有趣。花了我一分鐘才弄清楚。但它絕對不會做我在這裏做的所有重複。我猜他們即使在速度上也是如此。 –
對不起理查德,選項1似乎沒有按預期工作(試用它並將輸出與選項2的輸出進行比較)。這幾天我一直在竊聽我。選項2完美地工作(這是我用過的)。 – PeterQ