我有一个包含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