-3
Я хотел бы изменить этот набор данных в соответствии с этим примером:Условный цикл на линию
data<- read.table (text="
V1 V2 V3 V4 V5 V6 V7 V8
Chr10_247 T C CC241=miss CC332=het CC37=ref CC88=ref CC886=het
Chr10_445 G T CC241=ref CC332=ref CC37=het CC88=ref CC886=het
Chr10_447 A C CC241=homo CC332=homo CC37=homo CC88=homo CC886=homo
Chr10_481 C T CC241=ref CC332=het CC37=het CC88=ref CC886=het
Chr10_517 G A CC241=homo CC332=het CC37=ref CC88=homo CC886=het
Chr10_637 A G CC241=het CC332=ref CC37=het CC88=het CC886=het"
stringsAsFactors = FALSE,row.names = NULL,header = T)
в V1 является физическое положение в геноме (Chr10_247), V2 является опорным локусы, V3 является необязательным loci, V4, V5, V6, V7, V8 - индивидуумы. Так, в которой линия, мне нужно, что:
Exemple с помощью "A" в V2 и B в V3
Change *=ref per 2*V2 A B AA - *ref
Change *=homo per 2*V3 A B BB - *homo
Change *=het per (V2*V3) A B AB - *hete
Change *=miss per NA A B NA - *miss
ожидаемый результат:
V1 V2 V3 V4 V5 V6 V7 V8
Chr10_247 T C NA TC TT TT TT
Chr10_445 G T GG GG GT GG GT
Chr10_447 A C CC CC CC CC CC
Chr10_481 C T CC CT CT CC CT
Chr10_517 G A AA GA GG AA GA
Chr10_637 A G AG AA AG AG AG