J'ai une table qui a 2 colonnes Terme et Multiplier qui ressemble à ceci :

Je veux en quelque sorte pouvoir lire la colonne "Terme" et vérifier ce qui suit :
1) Si le terme dans la colonne "Terme" n'est multiplié par rien (comme Nom, Lieu, Animal et Chose dans le tableau ci-dessus), multipliez la valeur dans la colonne "Multiplier" par 2.
2) Si le terme dans la colonne "Terme" est multiplié par n'importe quel autre terme (comme Lieu*Chose dans le tableau ci-dessus), alors multipliez la valeur dans la colonne "Multiplier" par 2.
3) Si le terme dans la colonne "Terme" est multiplié par lui-même (comme Nom*Nom et Animal*Animal dans le tableau ci-dessus), conservez la valeur dans la colonne "Multiplier" telle quelle.
Le tableau résultant ressemblerait à ceci :

Cela peut-il être fait en utilisant jsl? Merci
Peut-être quelque chose comme ça :
New Table( "Multiply",
Add Rows( 8 ),
New Column( "Term", Character, "Nominal",
Set Values( {"Name", "Place", "Animal", "Thing", "Name*Name", "Place*Thing",
"Animal", "Animal*Animal"} )
),
New Column( "Multiply", Numeric, "Continuous",
Format( "Best", 12 ),
Set Values( [0.43, 0.5567, 0.056, 0.236, 0.15503, 0.44479, 0.7789, 0.22754] )
),
New Column( "Result",
Expression,
"None",
Formula(
mtch = Regex Match( :Term, "([^*]*)\*([^*]*)" );
If(
N Items( mtch ) == 0, :Multiply * 2,
N Items( mtch ) == 3,
If( mtch[2] == mtch[3],
:Multiply,
:Multiply * 2
)
);
)
)
)