我有一個數據幀,看起來像這樣如何重複R中執行的函數多次
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列。
我想知道如何在沒有手動操作的情況下實現這一點。我試圖使用for循環沒有成功。我很新使用R.
謝謝!
這看起來太棒了!並感謝你解釋得很好!這正是我想要的。我將立即嘗試並回復你! – user796484 2011-06-14 14:36:33
它工作完美!非常感謝!我正在嘗試的循環在你所做的事情的某個地方,但我絕對不會像你所說的那樣優雅。 – user796484 2011-06-14 14:57:34