3308_fr-FR
Question sur la fonction Col SumJe construis une formule de colonne dans l'éditeur de formule et j'ai rencontré un problème avec la fonction Col Sum.
Mon jeu de données est structuré comme suit:
Prétendre une b
3154 1,5 10000
844 .5 1000000
7311 1,5 1000000
22777 .5 10000
. . .
et j'aimerais additionner les valeurs en fonction de la fonction:
Somme sur i = 1 à n {log (claim_i / b) * [(b / claim_i) ^ a + 1] ^ (- 1)}.
Les valeurs de revendication doivent être additionnées pour toutes les lignes de mon jeu de données. Par conséquent, une fonction Col Sum semble être le choix naturel. Cependant, je ne veux pas additionner les variables a et b par ligne - je veux que la valeur de ligne de chaque a et b soit incluse dans la formule.
Normalement, j'utiliserais des manipulations algébriques pour amener les constantes a et b en dehors de la somme. Cependant, étant donné la complexité de cette formule, ce n’est pas une option.
est-ce possible de exclure les variables de colonne de la fonction Col Sum?
Merci beaucoup,
RobertRe: question de la fonction Col SumA parfaitement fonctionné!
Merci PMrozRe: question de la fonction Col Sum
style = "font-size: 10pt; font-family:" Courier New "; color: black;">Votre
formule serait quelque chose comme ce qui suit:
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> dt
style = "font-size: 10pt; font-family:" Courier New "; color: navy;"> =
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: rgb (0, 0, 221);"> actuel
tableau de données
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> ()
style = "font-size: 10pt; font-family:" Courier New "; color: navy;">;
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: black;"> mysum
style = "font-size: 10pt; font-family:" Courier New "; color: navy;"> =
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: teal;"> 0
style = "font-size: 10pt; font-family:" Courier New "; color: navy;">;
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: rgb (0, 0, 221);"> pour
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
( je
style = "font-size: 10pt; font-family:" Courier New "; color: navy;"> =
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: sarcelle;"> 1
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;">,
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
je
style = "font-size: 10pt; font-family:" Nouveau courrier "; color: navy;"> <=
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: rgb (0, 0, 221);"> nrows
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> dt )
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;">,
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
je
style = "font-size: 10pt; font-family:" Courier New "; color: navy;"> ++,
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "">
revendication_i
style = "font-size: 10pt; font-family:" Courier New "; color: navy;"> =
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: rgb (0, 0, 221);"> column
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> dt
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;">,
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: violet;"> "Revendiquer"
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;">) [
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> i ]
style = "font-size: 10pt; font-family:" Courier New "; color: navy;">;
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "">
mysum
style = "font-size: 10pt; font-family:" Courier New "; color: navy;"> =
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
mysum
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> +
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: rgb (0, 0, 221);"> log
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> claim_i
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> /:
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> b )
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> *
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
((
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;">:
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> b
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> /
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> claim_i )
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> ^:
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;"> a
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> +
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: sarcelle;"> 1
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;">>
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> ^
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
(
style = "font-size: 10pt; font-family:" Courier New "; couleur: marine;"> -
style = "font-size: 10pt; font-family:" Courier New "; couleur: sarcelle;"> 1
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;">>
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; couleur: noir;">>
style = "font-size: 10pt; font-family:" Courier New "; color: navy;">;
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
style = "font-size: 10pt; font-family:" Courier New "; color: black;"> mysum
style = "font-size: 10pt; font-family:" Courier New "; color: navy;">;
style = "font-size: 10pt; font-family:" Courier New "; color: black;">
Re: question de la fonction Col SumD'accord, sauf que je ne veux pas résumer les a et les b sur chaque ligne.
Par exemple, la somme de la première ligne (où a = 1,5 et b = 10 000)
serait:
somme1 =
log (3154/10000) * [(10000/3154) ^ 1.5 + 1] ^ (- 1) +
log (844/10000) * [(10000/844) ^ 1.5 + 1] ^ (- 1) +
log (7311/10000) * [(10000/7311) ^ 1.5 + 1] ^ (- 1) +
log (22777/10000) * [(10000/22777) ^ 1,5 + 1] ^ (- 1) +. . .
et la somme de la deuxième ligne (où a = 0,5 et b = 1 000 000)
serait:
somme2 =
log (3154/1000000) * [(1000000/3154) ^. 5 + 1] ^ (- 1) +
log (844/1000000) * [(1000000/844) ^. 5 + 1] ^ (- 1) +
log (7311/1000000) * [(1000000/7311) ^. 5 + 1] ^ (- 1) +
log (22777/1000000) * [(1000000/22777) ^. 5 + 1] ^ (- 1) +. . .
Je ne suis pas sûr que JMP puisse effectuer ce type de somme.Re: question de la fonction Col SumAlors est-ce que cela rend votre formule est vraiment
log (claim_i / b_i) * [(b_i / claim_i) ^ a_i + 1] ^ (- 1)
si oui, alors pourriez-vous utiliser
somme (log (claim / b) * [(b / claim) ^ a + 1] ^ (- 1))
Comments
There are no comments yet