У меня есть кадр данных, который выглядит следующим образом
DF:
V1 V2 V3 V4 V5 V6 V7 V8
0 ss66369915 0 0 G A A A
0 ss66112992 0 0 A A A A
0 ss66369329 0 0 A A A A
0 ss66368644 0 0 A A A A
0 ss66368284 0 0 A A G A
0 ss66126380 0 0 A G A G
0 ss66407282 0 0 A A A A
0 ss66405035 0 0 A A A A
0 ss66405148 0 0 G G A G
0 ss66405271 0 0 G G G G
Данные в столбцах с V6 по V9 являются двуаллельными генотипами, поэтому я хотел бы объединить каждые два столбца водин.
Например, это выглядело бы следующим образом:
V1 V2 V3 V4 V5_V6 V7 V8
0 ss66369915 0 0 GA A A
0 ss66112992 0 0 AA A A
0 ss66369329 0 0 AA A A
0 ss66368644 0 0 AA A A
0 ss66368284 0 0 AA G A
0 ss66126380 0 0 AG A G
0 ss66407282 0 0 AA A A
0 ss66405035 0 0 AA A A
0 ss66405148 0 0 GG A G
0 ss66405271 0 0 GG G G
Я смог сделать это, используя:
DF$V5_V6=paste(DF$V5, DF$V6, sep="")
or
within(DF, V5_V6 <- paste(V5, V6, sep=''))
Однако мой фактический кадр данных состоит из 4776 строк, и япришлось бы объединять каждые два столбца, начиная со столбца 5 до столбца 4776.
Мне было интересно, как я могу добиться этого, не делая это вручную.Я попытался использовать для цикла безуспешно.Я очень новичок в использовании R.
Спасибо!