使用一些模拟数据作为示例数据,您可以达到您想要的结果,如下所示:
- 使用
count 按团队、年份和国家/地区获取计数
- 使用
add_count 添加每支球队和每年的球员总数
- 使用
pivot_wider 转换为宽格式
library(dplyr)
library(tidyr)
data_collect <- ARS_data %>%
count(Team, Year, Nation) %>%
add_count(Team, Year, wt = n, name = "#players") %>%
pivot_wider(names_from = Nation, values_from = n, values_fill = 0)
data_collect
#> # A tibble: 3 × 8
#> Team Year `#players` ESP FRA GER ITA ENG
#> <chr> <int> <int> <int> <int> <int> <int> <int>
#> 1 ARS 2010 9 2 4 1 2 0
#> 2 ARS 2011 6 4 0 2 0 0
#> 3 ARS 2012 5 1 1 2 0 1
有几个选项可以导出到 excel。使用 writexl 包你可以这样做:
writexl::write_xlsx(list(mysheet = data_collect), path = tempfile(fileext = ".xlsx"))
只需将path 替换为您想要的文件名,将mysheet 替换为您想要的工作表名称。
数据
set.seed(42)
ARS_data <-
data.frame(
Team = "ARS",
Year = sample(2010:2012, 20, replace = TRUE),
Nation = sample(c("ENG", "GER", "ITA", "ESP", "FRA"), 20, replace = TRUE)
)