열 이름에 특정 키워드가 있는 열에서 최대/최소 값을 찾는 방법안녕하세요, 저는 특정 열의 최대값을 찾기 위해 데이터 세트를 처리하려고 합니다(열 이름의 특정 키워드에 따라). 각 데이터 세트의 열 수는 다를 수 있지만 열 이름 "키워드"는 동일하게 유지됩니다. 다른 데이터 세트에서 작동할 수 있는 스크립트를 만들려고 합니다. 아래는 이를 설명하기 위한 간단한 데이터 테이블 예입니다.
| 열 | 데이터1_볼트_그룹1 | 데이터1_볼트_그룹2 | 데이터2_볼트_그룹1 | 데이터2_볼트_그룹2 | 데이터_현재_A_그룹1 | 데이터_현재_A_그룹2 | 데이터2_현재_A_그룹1 | 데이터2_현재_A_그룹2 | 최대_전압_그룹1 | 최대_현재_그룹2 |
| A | 0.5 | 0.8 | 0.7 | 0.2 | 1.2 | 1.4 | 0.9 | 1.8 | 0.7 | 1.8 |
| B | 0.6 | 0.9 | 0.3 | 0.4 | 1 | 1.1 | 1.5 | 0.8 | 0.6 | 1.1 |
1. 명명에 volt & grp1로 구성된 열 이름을 가진 열의 최대값을 찾아야 합니다. 그리고 이 데이터를 새 열 "max_volt_grp1"에 채워 넣습니다.
2. 명명에서 열 이름이 current & grp2로 구성된 열의 최대값을 찾아야 합니다. 그리고 이 데이터를 새 열 "max_current_grp2"에 채웁니다.
3. 예상 결과는 마지막 2개 열에 나와 있습니다.
감사해요.
자동화 및 스크립팅Re: 열 이름에 특정 키워드가 있는 열에서 최대/최소 값을 찾는 방법Max_volt_grp 열을 생성하려면 다음과 같이 하십시오.

Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
valueMatrix = [];
//col = "data1_volt_grp1"
For Each( {col}, colNames,
If( Contains( col, "volt" ) & Contains( col, "grp1" ),
valueMatrix = valueMatrix |/ Matrix( Column( col ) << get values )
)
);
If( Length( valueMatrix ) > 0,
dt << New Column( "Max_volt_grp1" );
:Max_volt_grp1[1] = Max( valueMatrix );
);Re: 열 이름에 특정 키워드가 있는 열에서 최대/최소 값을 찾는 방법안녕 짐,
이 솔루션은 행 전체에 대한 해당 열의 최대값을 가져옵니다. 각 행에 대해 별도로 열 최대값을 채우는 스크립트를 찾고 있습니다(행 수는 데이터 세트에 따라 다릅니다). 강조된 열과 같이 각 행에 대한 출력을 기대합니다. 도와주셔서 감사합니다.

Re: 열 이름에 특정 키워드가 있는 열에서 최대/최소 값을 찾는 방법제 실수입니다. 이 방법을 시도해 보세요. 저는 이 Eval(Parse()) 방법을 사용하는 것을 좋아하지 않지만, 이것이 제가 작동하게 할 수 있는 유일한 방법이었습니다.
이 코드는 새 열을 만드는 데 필요한 JSL을 포함하는 문자열을 생성한 다음 JSL을 실행합니다.
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
// Build a list of the columns to be evaluated
theCols = "";
For Each( {col}, colNames,
If( Contains( col, "volt" ) & Contains( col, "grp1" ),
theCols = theCols || ", :" || col
)
);
// Create the new column and formula command, adding in the list of
// columns ceated in the above loop and then executing it
Eval(
Parse(
"dt << new column(\!"max_volt_grp1\!",formula(Max(" ||
Substr( theCols, 2 ) || ")));"
)
);Re: 열 이름에 특정 키워드가 있는 열에서 최대/최소 값을 찾는 방법고맙습니다 짐. 스크립트가 예상대로 작동합니다.