我有一个表有2列Term和Multiply,看起来像这样:

我想以某种方式能够读取“Term”列并检查以下内容:
1)如果“Term”列中的术语未乘以任何内容(如上表中的Name,Place,Animal和Thing),则将“Multiply”列中的值乘以2。
2)如果“Term”列中的术语乘以任何其他术语(如上表中的Place * Thing),则将“乘法”列中的值乘以2。
3)如果“Term”列中的术语与其自身相乘(如上表中的Name * Name和Animal * Animal),则保持“Multiply”列中的值不变。
结果表如下所示:

可以使用jsl完成吗?谢谢
也许是这样的:
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
)
);
)
)
)