如何根据其他两列的条件求和R中两列的值?

问题描述

enter image description here

enter image description here

       HomeTeam    AwayTeam FTHG FTAG FTR HST AST
1   Aston Villa       Wigan    0    2   A   5   7
26    Liverpool Aston Villa    1    3   A  12   4
34  Aston Villa      Fulham    2    0   H   4   3
45   Birmingham Aston Villa    0    1   A   7   5
48  Aston Villa  Portsmouth    2    0   H   5  12
58    Blackburn Aston Villa    2    1   H   7   5
76  Aston Villa    Man City    1    1   D   6   7

我有一个数据框“ mydata”,如上所示。它显示了英格兰足球比赛的结果。

我想总结一下像阿斯顿维拉这样的球队得分的目标,可能是通过遍历数据框。这将需要计算Villa的FTHG(当他们是HomeTeam时)和Villa的FTAG(当他们是客队时)。

我尝试过

with(mydata,sum(FTHG[HomeTeam == "Aston Villa"] | FTAG[AwayTeam == "Aston Villa"]))

sum(subset(mydata,(HomeTeam == "Aston Villa")$FTHG|(AwayTeam == "Aston Villa")$FTAG))

sum(subset(mydata,(HomeTeam == "Aston Villa")$FTHG|subset(mydata,(AwayTeam == "Aston Villa")$FTAG)))

没有一个起作用。

我想要显示的总数。可以在不分别将家庭和外出数据相加然后相加的情况下做到这一点吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)