我们可以使用dplyr包中的group_by和summarize函数来实现按年份汇总。要创建新变量,我们可以使用mutate函数。为了生成包含每行唯一值的向量/列表,我们可以使用unique函数。
示例如下:
library(dplyr)
# 创建数据框
df <- data.frame(year = c(2010, 2010, 2011, 2011),
category = c("a", "b", "a", "c"),
value = c(1, 2, 3, 4))
# 按年份和类别汇总,并创建包含唯一值的向量
df_summary <- df %>%
group_by(year) %>%
summarize(category_list = list(unique(category)),
value_list = list(unique(value))) %>%
mutate(category_list = unlist(category_list),
value_list = unlist(value_list))
# 输出结果
df_summary
这将生成一个包含每个年份唯一类别和值的向量的数据框。
上一篇:按年份绘制六种电影类型的情节
下一篇:按年份汇总的累计总数在SQL中。