Hallo liebe Stata-Gemeinde,
als absoluter Anfänger stehe ich leider vor einer für mich nicht lösbaren Aufgabe.
Ich habe einen Datensatz der eine Kennung (cusip) enthält, diese habe ich bereits in eine numerische Variable (cusip_index) umgewandelt. Der Index gibt nun eine Zahl von 1-1516 für eine einzelne cusip an.
cusip trd_exctn_dt rptd_pr vol pricevol cusip_index cusip_index(numerisch)
00209AAG 02jan2004 116.277 20000 2325540 00209AAG 7
002824AH 02jan2004 110.3 158000 1.74e+07 002824AH 9
002824AH 02jan2004 110.02 25000 2750500 002824AH 9
002824AH 02jan2004 109.875 25000 2746875 002824AH 9
002824AK 02jan2004 106.762 10000 1067620 002824AK 11
002824AK 02jan2004 106.125 10000 1061250 002824AK 11
002824AL 02jan2004 100.995 25000 2524875 002824AL 12
002824AL 02jan2004 101.893 174000 1.77e+07 002824AL 12
002824AL 02jan2004 101.849 100000 1.02e+07 002824AL 12
002824AM 02jan2004 106.874227 2000 213748.5 002824AM 13
Ich brauche nun einen Code, der mir als Ergebnis eine neue Variable mit der Summe von pricevol ausgibt, wenn trd_exctn_dt der 02 Jan 2004 ist und cusip index =7 ist.
Dann wieder eine Summe wenn trd_exctn_dt der 02 Jan 2004 ist und cusip_index = 9 usw...
Dieser Code muss vom 02 Jan 2004 bis zum 28 Sep 2012 (16072-19264) laufen und mir jeweils für jeden dieser Tage die Summe von pricevol ausgeben für jede cusip_index (1-1516), die an diesem Tag vorkommt.
Ich hoffe ich habe mich verständllich ausgedrückt und es kann mir jemand helfen.
Meine bisherigen Versuche laufen darauf hinaus, dass eine Variable erzeugt wird, die mir jedoch nur für einen Tag und eine cusip die Summe ausgibt:
forvalues i=16314/19264{
2. forvalues j=1/1516{
3. sum(pricevol) if (trd_exctn_dt==`i' & cusip_index==`j')
4. }
5. }
Für Hilfe wäre ich sehr dankbar.