Я пытаюсь разделить (не обязательно на четные порции, т.к. реальные данные могут отличаться) на один столбец целых чисел, называемых счетами (файл .csv), а затем подсчитать последовательные значения (из x выбранного значения, например, 1)в каждой разделенной части или средней длине последовательного значения.Все возможно с RLE.
Я могу легко разбить столбец целых чисел, используя split, однако это, по-видимому, несовместимо с rle (предположительно, bc split создает список).Я искал решения и / или альтернативы, но ничего не придумал.
Примеры результатов
scores <- c(1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1)
Разделить их
g <- seq_along(scores)
scores.div <- split(scores, ceiling(g/7))
Пример того, что я пробовал, но не сработало
Scores.rle <- sapply(scores.div, function(x) {
r <- rle(x)
sum(r$values == 1)
})
I 'я ожидаю некоторый результат как это:
2 2 0 1 1
Любая помощь очень ценится