Мне не удалось воспроизвести ошибку, но я подумал, что может пригодиться альтернативный подход.
library(dplyr)
library(tidyr)
df %>%
rowwise() %>%
mutate(sequence = paste(seq.POSIXt(x, y, "10 min"), collapse=",")) %>%
ungroup() %>%
separate_rows(sequence, sep=",") %>%
mutate(sequence = as.POSIXct(sequence))
OR
Если вы хотите использовать unnest
, тогда
df %>%
rowwise() %>%
mutate(sequence = list(seq.POSIXt(x, y, "10 min"))) %>%
ungroup() %>%
unnest(sequence)
Вывод:
x y sequence
<dttm> <dttm> <dttm>
1 2011-01-01 14:00:00 2011-01-02 14:00:00 2011-01-01 14:00:00
2 2011-01-01 14:00:00 2011-01-02 14:00:00 2011-01-01 14:10:00
3 2011-01-01 14:00:00 2011-01-02 14:00:00 2011-01-01 14:20:00
4 2011-01-01 14:00:00 2011-01-02 14:00:00 2011-01-01 14:30:00
5 2011-01-01 14:00:00 2011-01-02 14:00:00 2011-01-01 14:40:00
...
Пример данных:
df <- structure(list(x = structure(c(1293870600L, 1293874200L, 1293877800L,
1293881400L, 1293885000L, 1293888600L, 1293892200L, 1293895800L,
1293899400L, 1293903000L), class = c("POSIXct", "POSIXt"), tzone = ""),
y = structure(c(1293957000L, 1293960600L, 1293964200L, 1293967800L,
1293971400L, 1293975000L, 1293978600L, 1293982200L, 1293985800L,
1293989400L), class = c("POSIXct", "POSIXt"), tzone = "")), .Names = c("x",
"y"), row.names = c(NA, -10L), class = "data.frame")