나는 2 열 Term과 Multiply가 다음과 같은 테이블을 가지고있다.

어떻게 든 "기간"열을 읽고 다음을 확인하고 싶습니다.
1) "기간"열의 용어에 위의 표에있는 이름, 장소, 동물 및 사물과 같은 것이 곱하지 않으면 "곱하기"열의 값에 2를 곱합니다.
2) "기간"열의 용어에 다른 용어 (위의 표에있는 장소 * 같은)를 곱한 경우 "곱하기"열의 값에 2를 곱하십시오.
3) "기간"열의 용어에 자체가 곱해진 경우 (위의 표에서 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
)
);
)
)
)