telkens 12 waardes vermenigvuldigen tot 1 waarde

Moderators: statman, Analyst Techy, andris, Fierce, GerineL, Smash

spssaltijdlastig
Posts: 4
Joined: Fri Nov 02, 2012 4:18 pm

telkens 12 waardes vermenigvuldigen tot 1 waarde

Postby spssaltijdlastig » Fri Nov 02, 2012 4:39 pm

Ik heb een variabele genaamd return, helaas is deze variabele gegeven per maand, terwijl ik hem per jaar wil weten.
Wat ik dus moet doen is de return van januari*return van februari*return van maart*...*return van december = return op jaarbasis.
Het probleem is echter dat deze returns bij een jaar horen van een bepaald portfolio.
Dus mijn data ziet er ongeveer zo uit:
variabele 1 (portfolio nummer) variabele 2 (datum) variabele 3 (maandelijkse return)
1 31/1/2010 1.06
1 27/2/2010 1.04
1 31/3/2010 0.98
etc. etc. etc.
1 31/12/2010 1.01
1 31/1/2011 1.03
1 27/2/2011 1.06
etc. etc. etc.
2 31/1/2010 1.08
2 27/2/2010 0.99
etc. etc. etc.

nu wil ik dus een nieuwe kolom creëren, die de variabele op jaarbasis per jaar per portfolio toont. dus voor portfolio 1, de return voor het jaar 2010. en daaronder weer de return voor portfolio 1 voor het jaar 2011. en zo verder.

Nu is er nog een laatste obstakel; de data is niet volledig, voor sommige portfolio's zijn er maar returns van bijv. 5 maanden bekend, dus niet van een heel jaar.
Aan deze data heb ik niet en kunnen dus missing values worden. Voor het berekenen van de nieuwe variabele moet er dus misschien iets met een IF functie gedaan worden, dat de 12 returns die worden geselecteerd en uit hetzelfde jaar komen en van dezelfde portfolio zijn

Kan iemand mij hier alstublieft mee helpen? Ik zit er al 4 weken mee vast.
pythonforspss.org
Posts: 116
Joined: Sat Oct 06, 2012 6:21 am

Re: telkens 12 waardes vermenigvuldigen tot 1 waarde

Postby pythonforspss.org » Mon Nov 05, 2012 7:36 am

Hm, perhaps it's better to post in English instead of Dutch here... But anyway, I'll have a look at it. Sent you my email in a PM.
Kind regards,

Ruben Geert van den Berg
http://www.spss-tutorials.com
dejohan
Posts: 3
Joined: Wed Nov 14, 2012 10:43 am

Re: telkens 12 waardes vermenigvuldigen tot 1 waarde

Postby dejohan » Fri Nov 30, 2012 11:09 am

Ik denk dat je de data per jaar moet transponeren, zodat je alle gegevens per jaar op 1 lijn hebt. Daarna kan je eevoudigweg binnen elk jaar de returns optellen/vermenigvuldigen/of watever je er mee wilt doen.

Het commando casestovars kan je daar bij helpen. Die zal alle gegevens per jaar op 1 lijn zetten.
Je zal echter eerst je datumvariabele moeten omzetten naar "Jaar" (dus zonder dan en maand), en dan kan je die gebruiken als key op te transponeren.

Een andere optie is het aggregeren van de output, maar daar heb ik minder ervaring mee. Ik denk dat jij onder descriptives kunt aggregeren, maar weet bijvoorbeeld niet of dit gaat met custom tables.

Who is online

Users browsing this forum: No registered users and 1 guest

cron