是否有一个R函数将data.frame的列拆分并将它们绑定在一起?

时间:2019-06-24 08:24:55

标签: r cbind

我有一个数据框和一列,其值超过1.000.0000。我知道我需要从1:30.000然后30.000:60.000等中取值,并将其绑定,以从原始列中获取多个列。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我们可以split将该列分为listcbind

n <- 30000
out <- do.call(cbind, split(df1$ID, as.integer(gl(nrow(df1), n, nrow(df1)))))

如果split的长度不相等,我们可以使用cbind.fill中的rowr

library(rowr)
out <- do.call(cbind.fill, split(df1$ID, as.integer(gl(nrow(df1), n, nrow(df1)))))