【问题标题】:R - Mean of columns in a dataframe? [closed]R - 数据框中列的平均值? [关闭]
【发布时间】:2017-10-25 22:47:09
【问题描述】:

晚上好,首先我想说我是最大的编码新手。我已经阅读了很多教程,只是为了尝试制作一个简单的足球/足球数据框。

我现在有这样的东西;

Home team | Away Team | Home Goals | Away Goals
M.United    Liverpool      0             0 

到目前为止,我对本赛季的所有结果都有这样的看法。 我想做的是获得主场进球列和客场进球列的平均值。

另外,如果可行的话,我想过滤一个特定的球队,看看他们在主场的平均进球是多少,他们在主场的平均失球是多少等。

在此先感谢,并为我完全的菜鸟表示歉意。

杰。

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以将 dplyr 包与以下内容一起使用:

    library(dplyr)
    data %>%
      group_by(team) %>%
      summarise(mean_home = mean(home_goals), mean_away = mean(away_goals))
    

    (我很确定这会起作用,但最好的一件事是创建一个可重现的示例,以便我可以运行您的代码进行仔细检查,例如,我不确定您的变量名称是什么/ 数据集名称,我无法按原样运行您的代码,这是一个很好的资源是 reprex 包)。

    【讨论】:

      【解决方案2】:

      获取mean试试,

      summary(your_data_frame_name),它将为您提供包括Home.Goals在内的每一列的基本统计信息。

      或者只是得到一列的平均值,

      mean(your_data_frame_name$Home.Goals)

      要过滤特定团队,请查看select 函数。你可以这样做:

      M_united_home <- subset(your_data_frame_name, Home.team == M.united)

      然后您可以使用此数据框来回答有关曼联的更多查询。如果你想做更多,还请查看dplyr 包。

      【讨论】:

      • 非常感谢!正是我追求的那种东西。
      猜你喜欢
      • 2018-09-26
      • 2019-03-20
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 2018-04-05
      • 2013-12-15
      • 2019-01-20
      • 1970-01-01
      相关资源
      最近更新 更多