皆さんこんにちは、
特定のセルの文字値を取得して、それを新しいデータテーブルの18行に転送します。
変数col1、col2、およびcol3は文字型で、セルの値は1つしか含まれていないため、問題があります。この変数を使用して、新しいテーブルの1行目から18行目に値を設定する方法が見つかりません。
これが私のコードの小さなサンプルです。
col1 = Column(dt、"PCMTest-A")[12 :: 12];
col2 = Column(dt、"PCMTest-A")[13 :: 13];
col3 = Column(dt、"PCMTest-A")[10 :: 10];
col4 = Column(dt、"PCMTest-A")[39 :: 56];
dt2 = NewTable( "結果"、
行を追加する(18)
NewColumn( "Lot Name"、文字、値(col1))、
NewColumn( "ウェハ名"、文字、値(col2))、
NewColumn( "Mask"、文字、値(col3))、
NewColumn( "X"、文字、値(col4))、
;
助言がありますか?
新しい列に値を設定するときに値を繰り返すか、式に値を使用するだけでよいようです。 これが一例です。
Names default to here( 1 );
dt1 = New Table( "Input",
Add Rows( 3 ),
New Column(
"Column 1", Character, "Nominal",
Set Values( {"a", "b", "c"} )
)
);
val1 = Column( dt1, "Column 1" )[1];
val2 = Column( dt1, "Column 1" )[2];
vals123 = Column( dt1, "Column 1" )[1::3];
dt2 = New Table( "Output",
Add rows( 3 ),
New Column( "Column 1", Character, "Nominal", Set Values( vals123 ) ),
New Column( "Column 2", Character, "Nominal", Set Values( repeat( {val1}, 3 ) ) ),
New Column( "Column 3", Character, "Nominal", Formula( val2 ) )
);