首页 > 解决方案 > 在数据框中将两列绑定在一起

问题描述

我有:

col 1,  col2,  col3,   col4     val
 a       b       c       d       5
 f       g       h       i       6
...

我想将两列合并在一起。我有以下内容:

newcol1,    newcol2
  a           b
  c           d
  f           g
  h           i
 ...

标签: rdataframe

解决方案


这是一个data.table使用选项rbindlist

data.table::rbindlist(split.default(df, ceiling(seq_along(df) / 2)), use.names = FALSE)

这使

   col1 col2
1:    a    b
2:    f    g
3:    c    d
4:    h    i

数据

> dput(df)
structure(list(col1 = c("a", "f"), col2 = c("b", "g"), col3 = c("c", 
"h"), col4 = c("d", "i")), class = "data.frame", row.names = c(NA,
-2L))

推荐阅读