split
является особенно важной функцией в ядре R. Многие ответы Stack Overflow, предлагающие решения R-base по обработке данных, полагаются на него. Это рабочая лошадка любой групповой операции.
Есть также много вопросов, решение которых - всего одна строка с split
. Многие люди не знают, что
split.data.frame
может разбить матрицу на строку;
split.default
может разбить фрейм данных по столбцам.
Возможно, документация R на split
работает не очень хорошо. В нем упоминается первое использование, но не упоминается второе.
Существует четыре метода для split
в ядре R:
methods(split)
#[1] split.data.frame split.Date split.default split.POSIXct
Я дам ответ, подробно объясняющий, как работают split.data.frame
, split.default
и уровень C .Internal(split(x, f))
. Другие ответы приветствуются для объекта «Date» и «POSIXct».