as.period fails with a nondescript error when applied to a grouped dataframe.
df <- data.frame(group = c("a","a","b"),
p1 = as.Date(c("2020-10-23", "2020-10-24", "2020-10-25")),
p2 = as.Date(c("2020-10-26", "2020-10-27", "2020-10-28")))
#This succeeds
df %>%
mutate(interval = as.period(interval(start = p1, end = p2)))
# This throws the error message
df %>%
group_by(group) %>%
mutate(interval = as.period(interval(start = p1, end = p2)))
Error message:
Error: Problem with mutate() input interval.
x Internal error in vec_proxy_assign_opts(): proxy of type double incompatible with value proxy of type integer.
ℹ Input interval is as.period(interval(start = p1, end = p2)).
ℹ The error occurred in group 2: group = "b".
as.period fails with a nondescript error when applied to a grouped dataframe.
Error message:
Error: Problem with
mutate()inputinterval.x Internal error in
vec_proxy_assign_opts():proxyof typedoubleincompatible withvalueproxy of typeinteger.ℹ Input
intervalisas.period(interval(start = p1, end = p2)).ℹ The error occurred in group 2: group = "b".