функция, которую я написал, извлекает временные метки из документа XML. Метки времени связаны с событиями, которые являются повторяющимися элементами элемента серии.
Элементы серии
имеют переменное количество событий, поэтому моя функция возвращает data.frame (если серии имеют одинаковую длину). в общем случае он возвращает более общий список, и я хочу, чтобы он работал и с матрицами. Мне было сказано (спасибо Эдуардо), что «список» является универсальным типом, но у меня все еще есть проблемы с функциями, которые работают с универсальными списками, но не с более конкретными типами, такими как data.frame или matrix.
что мне нужно сделать с данными на данный момент, это посмотреть, какое расстояние между метками времени является наиболее распространенным (я ожидаю, что оно будет появляться (намного) чаще, чем в 50% случаев), я написал и переписал Функция делает это:
R> mostCommonStep( list(a=cumsum(c(1,3,3,2,3,3,4,3,2,3,3)), b=cumsum(c(2,3,2,3))) )
[1] 3
R> mostCommonStep( data.frame(a=c(2,4,6,8,12,14,18), b=c(12,14,16,18,22,24,28)) )
[1] 2
R> mostCommonStep( matrix(c(2,4,6,8,12,14,18, 12,14,16,18,22,24,28), 7, 2) )
[1] 2
но я хотел бы видеть более совместимую версию "R"