Add (insert) a column between two columns in a data.frame

前端 未结 17 1615
耶瑟儿~
耶瑟儿~ 2020-11-28 02:41

I have a data frame that has columns a, b, and c. I\'d like to add a new column d between b and c.

I know I could just add d at the end by using cbind but h

17条回答
  •  时光说笑
    2020-11-28 03:27

    This function inserts one zero column between all pre-existent columns in a data frame.

    insertaCols<-function(dad){   
      nueva<-as.data.frame(matrix(rep(0,nrow(daf)*ncol(daf)*2 ),ncol=ncol(daf)*2))  
       for(k in 1:ncol(daf)){   
          nueva[,(k*2)-1]=daf[,k]   
          colnames(nueva)[(k*2)-1]=colnames(daf)[k]  
          }  
       return(nueva)   
      }
    

提交回复
热议问题