Ho una tabella che ha 2 colonne Termine e Moltiplicazione che assomiglia a questo:

Voglio in qualche modo essere in grado di leggere la colonna "Termine" e controllare quanto segue:
1) Se il termine nella colonna "Term" non viene moltiplicato per nulla (come Nome, Luogo, Animale e Cosa nella tabella sopra), quindi moltiplicare il valore nella colonna "Moltiplica" per 2.
2) Se il termine nella colonna "Term" è moltiplicato per qualsiasi altro termine (come Place * Thing nella tabella sopra), allora moltiplicare il valore nella colonna "Moltiplica" per 2.
3) Se il termine nella colonna "Term" è moltiplicato per se stesso (come Nome * Nome e Animale * Animale nella tabella sopra), quindi mantenere il valore nella colonna "Moltiplica" così com'è.
La tabella risultante sarebbe simile a questa:

Questo può essere fatto usando jsl? Grazie
Forse qualcosa del genere:
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
)
);
)
)
)