我有一個包含1127列和314行的數據幀(m2)。從第1列開始,我需要將第5列中的值替換爲鄰接列中的第1個值。我已經能夠單獨的列列名此處選擇這樣做:如何用鄰接列中的值替換每個第n列中的值
m2$Col1<-m2[1,2]
m2$Col6<-m2[1,7]
m2$Col11<-m2[1,12]
或由一個非常笨重的重新分配/重新結合:
newcol1<-replace(m2[,1],1:314,m2[1,2])
m2<-cbind(newcol1,m2[,2:1127])
newcol2<-replace(m2[,6],1:314,m2[1,7])
m2<-cbind(m2[,1:5],newcol2,m2[,7:1127])
newcol3<-replace(m2[,11],1:314,m2[1,12])
m2<-cbind(m2[,1:10],newcol3,m2[,12:1127])
我希望能找到一種方法來自動完成這個爲數據幀。我還沒有識字for循環。像這樣的事情可以用一個函數來完成嗎?
似傳我最小的測試。 –
@DWin是的,但如果ncol是26,那麼最後一個adj將是27非列。所以它回答了Q和具體數據,但沒有更多。 –
是的,有相鄰的列。這工作完美。當看起來如此困難的事情有如此簡單的答案時,它總是謙卑。謝謝。 – user3093050