Моя проблема проста. У меня есть таблица, в которой каждая строка - это событие (указаны месяц, день, час, минута). Однако машина была настроена на круглосуточную запись. Так что у меня больше событий (строк), чем мне нужно. Как удалить лишние строки из дневного времени и оставить только строки из ночного времени (от заката до восхода солнца)? Ужасно то, что время восхода/заката немного отличается каждый день >.
В этом примере я предоставляю две таблицы. Первая таблица со всеми событиями, вторая содержит время заката/рассвета для каждого дня.
Если есть возможность извлечь, обратите внимание, что КАЖДАЯ ночь состоит из двух дат может быть в таблице с ID ночи вставлен дополнительный столбец? (см. схему ниже )
# table with all events
my.table <- data.frame(event = 1:34,
day = rep(c(30,31,1,2,3), times = c(8,9,7,8,2)),
month = rep(c(3,4), each = 17),
hour = c(13,13,13,13,22,
22,23,23,2,2,2,
14,14,14,19,22,22,
2,2,2,14,15,22,22,
3,3,3,14,14,14,
23,23,2,14),
minute = c(11,13,44,55,27,
32,54,57,10,14,
26,12,16,46,30,
12,13,14,16,45,
12,15,12,15,24,
26,28,12,16,23,12,13,11,11))
# timings of sunset/sunrise for each day
sun.table <- data.frame(day = c(30,31,31,1,1,2,2,3),
month = rep(c(3,4), times = c(3,5)),
hour = rep(c(19,6), times = 4),
minute = c(30,30,31,29,32,
28,33,27),
type = rep(c("sunset","sunrise"), times = 4))
# rigth solution reduced table would contain only rows:
# 5,6,7,8,9,10,11,16,17,18,19,20,23,24,25,26,27,31,32,33.
# nrow("reduced table") == 20
my.table
иметь столбец часов? - person Mike.Gahan   schedule 28.08.2014sun.table
? - person Mike.Gahan   schedule 28.08.2014