2012-09-28 44 views
-4

我有一個巨大的體育(EPL)數據csv文件,其中包含每個遊戲中各自團隊的玩家表現。我想運行一個循環來比較一個團隊在比賽中取得第一名的數量(數據被稱爲First.Goal)。在關卡上應用循環

我知道如何從一個叫Prem1112 CSV單獨計算它們,e.g利物浦:

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

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

理想情況下,我想運行循環,所以我不會有單獨計算所有20支球隊。有任何想法嗎?

+2

'xtabs','aggregate','by','tapply','ddply' ... – James

+0

樣本文件將有很大的幫助。 – by0

回答

1

這個怎麼樣:

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

謝謝,真的有幫助!我想用R我不用擔心循環。 –

+0

@ClattyCake對,R中有許多函數可以幫助解決沒有for循環的問題。 –

+0

而當沒有專用函數時,'apply'循環通常比'for for循環更可取。 –