Подмножество данных с использованием подхода скользящего окна - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть фрейм данных, который составляет 640 строк на 50000 столбцов.

Моя цель - взять первые 200 столбцов и перейти к 100 столбцам, чтобы извлечь данные до 50 000 столбцов для дальнейшего анализа.

Пример:

Набор данных 1: [640, 1: 200]

Набор данных 2: [640, 100: 300]

Это повторяетсядо 50000 столбцов

1 Ответ

0 голосов
/ 10 февраля 2019

Вот пример, в котором по 4 столбца за раз встроенный фрейм данных задвигается и перемещается на 2 столбца за каждую итерацию.В целях примера обработка здесь заключается просто в суммировании всех данных в рассматриваемых столбцах на текущей итерации.Он вызовет анонимную функцию с аргументами 1: 4, 3: 6 и 5: 8.

library(zoo)
rollapply(1:ncol(anscombe), 4, by = 2, function(ix) sum(anscombe[, ix]))
...