有没有办法使用 purrr::map
映射到任何类型?
library(tidyverse)
library(lubridate)
df <- data_frame(id = c(1, 1, 1, 2, 2, 2),
val = c(1, 2, 3, 1, 2, 3),
date = ymd("2017-01-01") + days(1:6))
df1 <- df %>% nest(-id) %>%
mutate(first_val = map_dbl(data, ~ .$val[1]),
first_day = map(data, ~ .$date[1]))
我希望first_day
是一个类型为<date>
的列,就像df
中的一样。我尝试了flatten
,但这不起作用,因为它将该列强制转换为数字。