Werteliste an Funktion übergeben
Verfasst von emil f am 22 Juni, 2010 - 10:53
Hallo,
ich habe eine (gruppierte) Liste mit numerischen Werten per proc transpose zeilenweise ausgegeben und möchte nun die Spalten x1 bis xn (Anzahl der Spalten ist zeilenweise identisch, aber vorher nicht bekannt) für die Errechnung einer Formel (z.B. IRR()) nutzen. Ich habe dazu zunächst mal die Werte in einen array gelesen und scheitere jetzt an der Übergabe des Array an die Funktion. Die erwartet nämlich eine komma-getrennte Liste von Werten.
Hat jemand eine Idee?
Bsp.:
irr_B enthält u.a. fortlaufende Spalten mit dem Prefix 'Jahr_';
data irr_B ;
set irr_A;
by me_id;
array cashflow{*} Jahr_: ;
x = IRR(12, ....kommagetrennte Liste... array(*) ??... );
run;
Danke
emil
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Array-Parameter mit of übergeben
Hallo Emil,
so sollte es eigentlich funktionieren.
set irr_A;
by me_id;
array cashflow{*} Jahr_: ;
x = IRR(12,of cashflow{*});
run;
Schöne Grüße
Jan
Array-Parameter mit of
Hallo Jan,
danke, ja das funktioniert. Hatte das inzwischen selber schon ausprobiert. Kannte das of eigentlich nur im Zusammenhang mit der Sum-Funktion.
Funktioniert aber bei allen Funktionen, bei denen man eine komma-liste mit Parametern übergeben muss ( NPV, usw.)
Vielen Dank und Grüsse
E.