Есть ли функция R, которая разделяет столбцы data.frame и связывает их вместе? - PullRequest
0 голосов
/ 24 июня 2019

У меня есть фрейм данных и столбец с более чем 1.000.0000 значений. Я знаю, что мне нужно взять значения 1: 30.000, затем 30.000: 60.000 и т. Д. И связать эти части, чтобы получить несколько столбцов из исходного. Как мне это сделать?

1 Ответ

0 голосов
/ 24 июня 2019

Мы можем split столбец в list и cbind

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)))))
...