【问题标题】:Applying Loops on Levels [closed]在关卡上应用循环[关闭]
【发布时间】:2012-09-28 23:21:58
【问题描述】:

我有一个巨大的 csv 体育 (EPL) 数据文件,其中包含各自球队在每场比赛中的球员表现。我想运行一个循环来比较一支球队在一场比赛中首先得分的次数(数据称为First.Goal)。

我知道如何单独计算它们,例如对于利物浦,来自名为 Prem1112 的 csv:

Prem<-read.csv("Prem1112.csv")

sum(subset(Prem,Team=='Liverpool',First.Goal)) 

理想情况下,我希望运行循环,这样我就不必单独计算所有 20 个团队。有什么想法吗?

【问题讨论】:

  • xtabs, aggregate, by, tapply, ddply...
  • 一个示例文件会有很大帮助。

标签: r csv


【解决方案1】:

这个呢:

aggregate(First.Goal ~ Team, Prem, sum)

【讨论】:

  • 谢谢,这真的很有帮助!我想有了 R,我就不必担心循环了。
  • @ClattyCake 对,R 中有很多函数可以帮助解决没有for 循环的问题。
  • 并且当没有专用函数时,apply 循环通常比for 循环更可取。
猜你喜欢
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 2021-03-31
  • 2012-04-07
相关资源
最近更新 更多