Мои данные состоят из точек времени, в часах, начиная с начальной точки эксперимента. Эксперименты обычно принимают в течение недели, так что количество часов легко превышает 24.Данные времени субвертирования, превышающие 24 часа в R
Чтобы быть точным, данные в следующем формате: 162: 43: 33.281 HHH: MM: ss.msecs в то начало точек данных эксперимента может состоять всего из 1-2 значений для часового вложения 3 упомянутых здесь.
Когда я пытаюсь вычитать 2 раза, я получаю сообщение о том, что числовое выражение имеет пример 162: 43 элементов, что, очевидно, относится к двоеточию, используемому во временной аннотации.
Любые идеи о том, как обрабатывать переменные времени, которые состоят из часовых значений более 24? Я попробовал функцию strptime,% H в качестве аргумента, но это ограничивает меня до 24 часов.
Вот несколько примеров данных:
V1 V2 V3 V4 V5
75:45:32.487 NA 17 ####revFalsePoke is 112 TRUE
75:45:32.487 NA 17 ####totalwindow is 5 TRUE
75:46:32.713 NA 1 ####Criteria not met TRUE
75:46:49.846 NA 6 ####revCorrectPoke is 37 TRUE
75:46:52.336 NA 9 ####revDeliberateLick is 34 TRUE
75:46:52.351 NA 9 ####totalwindow is 5 TRUE
75:46:52.598 NA 1 ####Criteria not met TRUE
75:47:21.332 NA 6 ####revCorrectPoke is 38 TRUE
75:47:23.440 NA 9 ####revDeliberateLick is 35 TRUE
75:47:23.455 NA 9 ####totalwindow is 6 TRUE
75:47:23.657 NA 1 ####rev Criteria not met TRUE
75:47:44.731 NA 17 ####revFalsePoke is 113 TRUE
75:47:44.731 NA 17 ####totalwindow is 6 TRUE
Вы должны использовать что-то вроде 'strsplit' и целочисленной математики. Я ответил на аналогичный вопрос в прошлом, но не могу найти его сейчас. – Justin
Соответствующая целочисленная математика, вероятно, '%%' и '% /%'. Используйте 'help (" %% ")' для деталей. Я не совсем понимаю, в чем заключается ваш вопрос. – Frank
Matthew: Я пробовал ваш код, однако при попытке запустить функцию по своим собственным данным я получаю следующее сообщение: Ошибка в strsplit (timesteps, ":"): несимвольный аргумент. Я думаю, что это связано с тем, что мои данные не были в векторе, а в кадре данных. Я попытался сделать следующее: timesteps <- c (x $ V1), чтобы получить мои данные, которые находятся в dataframe x; переменная v1 в вектор. К сожалению, я все равно получаю такое же сообщение об ошибке. Фрэнк: Мой вопрос заключается в том, как я должен был обрабатывать свой формат данных, чтобы я мог выполнять с ним основные операции (- и +) – user2385985