假设我有这样的数据:
df <- tibble(id = c(1, 1, 1, 2, 2, 2, 2),
value = c(1, 2, 3, 1, 5, 4, 1))
我想重塑数据,以便考虑最后4个出现的值。即:
A tibble: 2 × 5
id last last2 last3 last4
<dbl> <dbl> <dbl> <dbl> <dbl>
1 1 3 2 1 NA
2 2 1 4 5 1
到目前为止,我实现了用
df %>% group_by(id) %>% summarise(last = dplyr::last(value))
有什么想法吗?
1条答案
按热度按时间mftmpeh81#
尝试使用
pivot_wider
或使用
unnest