こんにちはコミュニティ
開いているデータ テーブルで、列 2 にテキスト A と列 3 にテキスト B を含む行を検索するスクリプトを作成しました。行番号を使用して、それらすべての行の列 7 のテキストを新しいファイルに保存します。個別変数。問題は、新しい列を持つ NewTable 内のすべての行の列 7 のテキストを保存したいことです。最初の列はテキストのペアをリストするだけなので問題ありませんでした。
ただし、特定された行の列 7 のテキストを含む新しい列を作成するのに非常に苦労しています。それはこんな感じです。
列 2 列 3 ...... コル7
ヘアレッドパス
ヘアブルーパス
ピエロサッドパス
ピエロジョーク失敗
A= dt << get rows where(contains(as column(2),"Hair")
& (contains(as column(3),"Red");
B= dt << get rows where(contains(as column(2),"Clown")
& (contains(as column(3),"Joke");
HairPassFail = (column(7)[A]);
ClownPassFail = (column(7)[B]);
New Table( "Table",Add Rows( 2 ),
New Column( "TextPairs",Character,"Nominal",
Set Values({"Hair-Red","Clown-Joke"})),
New Column( "PASS/FAIL",continuous,"Nominal", formula(HairPassFail),formula(ClownPassFail))
);
Hair と ClownPassFail を表示すると、それぞれ Pass と Fail というテキストが出力されます。 私の問題は、最初の新しい列の対応する各行の新しい数式を新しい列に追加すると、列全体が上書きされてしまうことです。 これは 10 個の条件ですが、簡単にするために 2 個になりました。 したがって、この例では、出力は次のようになります。
列1 列2
ヘアレッドフェイル
ピエロジョークの失敗
ヘアレッドパスの代わりに。
連続する各値が一連の行の一意の数式変数である新しい列を作成する方法について誰かアドバイスはありますか?
これを行うためのはるかに簡単な方法があるはずです。
ありがとう !!!!
最初の 2 つの列を連結するだけで textpairs 列を構築できます。 次に、成功/失敗列について、texpairs 列を参照する if ステートメントを作成し、textparis 行が条件に一致する場合は、セル内の成功/失敗列をコピーします。 これにはスクリプトを記述する必要がありますか、それとも単純な列式で十分でしょうか?その場合は、データ テーブルの一部を共有してください。
数式列には数式を 1 つだけ含めることができます。 通常、数式は同じ行の他の列の値を使用して値を生成します。