如何使用R按电影类型分组统计各类型对应的电影数量
R 按电影类型分组统计数量的实现方法
前置准备:读取Excel数据
首先使用readxl包读取你的Excel表格数据,如果还没安装对应包先运行安装命令:
# 安装所需依赖包(已安装可跳过本行) install.packages(c("readxl", "dplyr")) # 加载包 library(readxl) library(dplyr) # 替换为你本地Excel文件的实际路径 movie_data <- read_excel("你的文件存储路径.xlsx")
方法1:dplyr 实现(推荐,语法简洁易读)
这是目前R数据分析最常用的写法,直接按分组统计行数即可:
genre_stat <- movie_data %>% group_by(Genre) %>% summarise(电影总数量 = n()) # 打印查看统计结果 print(genre_stat)
对应你给出的样例数据,运行后输出结果如下:
| Genre | 电影总数量 |
|---|---|
| Action | 2 |
| Comics | 1 |
| Fantasy | 1 |
| Sci-fi | 1 |
方法2:基础R 实现(无需额外加载扩展包)
如果不想装第三方包,用基础函数也可以实现:
genre_stat <- as.data.frame(table(movie_data$Genre)) colnames(genre_stat) <- c("Genre", "电影总数量") # 打印查看统计结果 print(genre_stat)
可选:导出统计结果到Excel
如果需要把结果存为新的Excel文件,可以用writexl包实现:
install.packages("writexl") library(writexl) write_xlsx(genre_stat, "电影类型统计结果.xlsx")
内容的提问来源于stack exchange,提问作者Саят Оразов
相关产品推荐
相关产品推荐

