r - 获取数据框中列中前 n 个元素的平均值
问题描述
我正在尝试使用 dplyr 包中的 summarise 函数来获取数据框中一列中前五个元素的平均值。现在,我可以获得整列的平均值,但我想限制 mean() 函数只计算列中的前五个值。
mean_5_films <- summarize(
genre_df,
average = mean(vote_average, na.rm = TRUE)
)
解决方案
怎么样
mean_5_films <- summarize(
genre_df,
average = mean(head(vote_average,5), na.rm = TRUE)
)
这将采用前 5 个 vote_average 值,或者您可以使用 slice
mean_5_films <- genre_df %>%
slice(1:5 %>%
summarize(average = mean(vote_average, na.rm = TRUE))
推荐阅读
- python - 从列表中的字典中删除空值的有效方法是什么?
- python-3.x - 从 RabbitMQ 获取消息而不消耗
- filter - Filter Dropdown Slicer on Chart Interaction Power BI
- linux - “每个进程”是否也计入共享库/dylibs?
- php - Custom Order Received endpoint when switching Subscriptions
- java - Returning data from activity to fragment
- css - 对象适合如何与画布元素一起使用?
- java - oracle数据库的tomcat上下文初始化失败
- javascript - 将 firebase 数据绘制到 ChartJS
- google-apps-script - 从 Google Web App 打开 Google 电子表格时,是什么控制电子表格的可见部分(在网络浏览器中)?