ich habe eine Programmierfrage für eine Betaschätzung, vielleicht kann mir ja jemand hier helfen

Ich habe monatliche Aktiendaten (im Trainingsbeispiel etwa 1000 Beobachtungen), bestehend aus der Aktien-Id, dem Datum bzw. Monatsnummer, der Marktrendite und der Aktienrendite. Dabei möchte ich gerne das Beta schätzen (Regression der Aktienrendite - risikoloser Zins auf Marktrendite).
Die Betaschätzung soll dabei mindestens 36 Monate umfassen, da rollierend. Wie kriege ich es hin, dass mir R automatisch nur die Aktien anzeigt, bei die jeweils mindenstens 36 Mal mit der jeweiligen Aktien-Id gelistet werden? Darüber hinaus würde ich eine Schleife machen um das Beta zu schätzen. Hier meine Frage, wie kriege ich es hin, dass R durch alle Aktien-Ids geht und dann jeweils immer bei der ersten Beobachtung der jeweiligen Aktien-Id anfängt für die jeweilige Aktie das Beta zu schätzen und bei der nächste Aktie wieder von vorne anfängt?
Über Ratschläge wäre ich sehr dankbar!