2012-09-28 3 views
-4

나는 각 팀의 모든 경기에서 플레이어의 퍼포먼스를 포괄하는 스포츠 (EPL) 데이터의 거대한 csv 파일을 가지고 있습니다. 나는 팀이 경기에서 처음으로 득점 한 시간을 비교하기 위해 루프를 돌리고 싶다. (데이터는 First.Goal이다.) 레벨에 루프 적용하기

나는 Prem1112라는 CSV에서 리버풀 예컨대, 개별적으로 계산하는 방법을 알고 :
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

정말 고맙습니다. 나는 루핑에 대해 많이 걱정할 필요가 없을 것이라고 생각합니다. –

+0

@ClattyCake 오른쪽에는'for' 루프없이 문제를 해결하는 데 도움이되는 많은 함수가 있습니다. –

+0

전용 기능이없는 경우'apply' 루프가 'for' 루프보다 선호되는 경우가 많습니다. –