こんにちは、
「HIGH」や「SMART」などのいくつかの列を持つテーブルがあり、オプションの値は「0」、「1」、「なし」の 3 つです。
各行を説明する新しい列を作成したいと思います。
たとえば、最初の行の「HIGH」列と「SMART」列に「1」が含まれている場合、新しい列には「HIGH、SMART」が含まれます。
列の数式を使用してこれを実現するにはどうすればよいですか?
ありがとう。
このようなテーブルがあれば

数式を使うことができます
vals = {};
If(:H == "1", Insert Into(vals,"H"));
If(:S == "1", Insert Into(vals,"S"));
Concat Items(vals, ", ");

これを達成する方法は他にもたくさんある
What you describe is almost the application case of 列を結合する with the setting Selected Columns are Indicator Columns.
しかし、 Noneについては文句を言うでしょう。
この問題を解決するには、Recode を使用するか、列を数値データ型に変換して、None 値を削除します。
dt = New Table( "test",
Add Rows( 5 ),
New Column( "H",
Character,
Set Values( {"None", "1", "0", "1", "1"} )
),
New Column( "S",
Character,
Set Values( {"1", "0", "1", "None", "1"} )
)
);
:H << Set Data Type( Numeric );
:S << Set Data Type( Numeric );
dt << Combine Columns(
columns( :H, :S ),
Column Name( "summary" ),
Delimiter( "," ),
Selected Columns are Indicator Columns( 1 )
);