Comment diviser un bloc de données par lignes, puis traiter les blocs?

J'ai un bloc de données avec plusieurs colonnes, dont l'une est un facteur appelé "site". Comment puis-je diviser le bloc de données dans des blocs de lignes, chacune avec une valeur unique de "site", puis de traiter chaque bloc avec une fonction? Les données ressembler à ceci:

site year peak
ALBEN 5 101529.6
ALBEN 10 117483.4
ALBEN 20 132960.9
ALBEN 50 153251.2
ALBEN 100 168647.8
ALBEN 200 184153.6
ALBEN 500 204866.5
ALDER 5 6561.3
ALDER 10 7897.1
ALDER 20 9208.1
ALDER 50 10949.3
ALDER 100 12287.6
ALDER 200 13650.2
ALDER 500 15493.6
AMERI 5 43656.5
AMERI 10 51475.3
AMERI 20 58854.4
AMERI 50 68233.3
AMERI 100 75135.9
AMERI 200 81908.3

et je veux créer un terrain de year vs peak pour chaque site.

source d'informationauteur David Smith