안녕,
예를 들어 "HIGH" 및 "SMART"와 같은 일부 열이 포함된 테이블이 있고 "0," "1" 및 "None"이라는 세 가지 선택적 값이 있습니다.
각 행을 설명하는 새 열을 만들고 싶습니다.
예를 들어 첫 번째 행의 "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 )
);