Я использую R для построения некоторых данных.
Date <- c("07/12/2012 05:00:00", "07/12/2012 06:00:00", "07/12/2012 07:00:00",
"07/12/2012 08:00:00","07/12/2012 10:00:00","07/12/2012 11:00:00")
Date <- strptime(Date, "%d/%m/%Y %H:%M")
Counts <- c("0","3","10","6","5","4")
Counts <- as.numeric(Counts)
df1 <- data.frame(Date,Counts,stringsAsFactors = FALSE)
library(ggplot2)
g = ggplot(df1, aes(x=Date, y=Counts)) + geom_line(aes(group = 1))
g
Как я могу запросить R не строить данные как непрерывную линию при перерыве во времени? У меня обычно есть точка данных каждый час, но иногда есть перерыв (между 8:00 и 10:00). Между этими точками я не хочу, чтобы линия соединялась. Возможно ли это в R?
Edit
Большое спасибо за ответы здесь. Мои данные теперь с интервалом в 10 секунд, и я хочу сделать тот же анализ, используя эти данные.
df <- structure(list(Date = c("11/12/2012", "11/12/2012", "11/12/2012",
"11/12/2012", "11/12/2012", "11/12/2012", "11/12/2012",
"11/12/2012", "11/12/2012", "11/12/2012", "11/12/2012"),
Time = c("20:16:00", "20:16:10", "20:16:20", "20:16:30",
"20:16:40", "20:16:50", "20:43:30", "20:43:40",
"20:43:50", "20:44:00", "20:44:10"),
Axis1 = c(181L, 14L, 65L, 79L, 137L, 104L, 7L, 0L, 0L,
14L, 0L),
Steps = c(13L, 1L, 6L, 3L, 8L, 4L, 1L, 0L, 0L, 0L, 0L)),
.Names = c("Date", "Time", "Axis1", "Steps"),
row.names = c(57337L, 57338L, 57339L, 57340L, 57341L, 57342L,
57502L, 57503L, 57504L, 57505L, 57506L), class = "data.frame")
Думаю, я понимаю, что пытается сделать код, когда он добавляет группу столбцов к исходному фреймворку данных, но мой вопрос касается того, как я получаю R, чтобы знать, что данные теперь находятся на 10-секундных интервалах? Когда я применяю первую строку кода для определения непрерывности чисел или наличия пробела (например, idx < - c (1, diff (df $Time)), я получаю следующую ошибку:
Ошибка в r [i1] - r [-length (r):-( length (r) - lag + 1L)]: нечисловой аргумент для двоичного оператора
После моей переменной "Время" мне нужно добавить "as.POSIXct", чтобы обеспечить правильное распознавание времени?