Re: 여러 열에서 각 행의 최대값과 소스 열 이름 검색이를 수행하는 방법에는 여러 가지가 있습니다. 다음은 필요한 것을 얻을 수 있는 한 가지 예입니다.
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample data.jmp");
col_names = (dt << Get Column Names("String"))[2::(N Cols() - 2)];
Column(dt, "Maximum Value") << Set Values(dt[Row(), col_names]);
Column(dt, "Maximum Col Name") << Set Data Type("Character");
Column(dt, "Maximum Col Name") << Set Each Value(
max_idx = Loc(m[Row(), 0], :Maximum value)[1];
col_names[max_idx];
);Re: 여러 열에서 각 행의 최대값과 소스 열 이름 검색@jthi 감사. 귀하의 코드는 보이는 열에서 최대 값을 찾고 여러 열에서 각 행의 최대 값을 평가하고 싶습니다. 나는 다음과 같은 결과를 기대하고 있다

Re: 여러 열에서 각 행의 최대값과 소스 열 이름 검색아주 이상한 스크립트를 복사하여 붙여넣었습니다. 이제 수정하여 수정했습니다.
Re: 여러 열에서 각 행의 최대값과 소스 열 이름 검색여기에 문제를 해결하는 또 다른 방법이 있습니다
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( 2 :: 14 );
col = dt << Get Selected Columns( );
dt << new column("MaxVal", set each value(Max(col)));
dt << new column("MaxVal Column", character, set each value(char(col[loc(matrix(col),:MaxVal)[1]])));
Re: 여러 열에 걸쳐 각 행의 최대값과 소스 열의 이름을 조회합니다.dt << new column("MaxVal Column", character, set each value(char( col[loc(As List(matrix(col)),:MaxVal)[1] ])));적어도 JMP14의 마지막 줄에 대한 수정을 제안합니다. matrix(col)은 행렬을 반환하고 loc 함수는 첫 번째 인수로 목록이 필요하므로 행렬을 "목록으로" 목록으로 변환해야 합니다.
여러 컬럼에 걸쳐 각 행의 최댓값과 소스 컬럼의 이름 찾기안녕,
각 행의 최대 값과 최대 값에 해당하는 열 이름을 찾을 수 있는 jsl 스크립트를 작성하려고 합니다. 모든 열에서 최대값을 찾을 수 있었지만 최대값에 해당하는 열 이름을 찾으려면 조언이 필요합니다.
코드는 다음과 같습니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( 2 :: 14 );
col = dt << Get Selected Columns( );
val = dt:MaxVal << get values( Format( "Best", 12 ) );
dt:Maximum Value << Set Formula( Max(col) );
nc = (N Items( col ));
For( j = 1, j <= N Items( val ), j++,
xxx = {};
For( i = 1, i <= nc, i++,
If( Contains( char(col[i]), val[j] ),
Insert Into( xxx, char(col[i]) )
)
);
Column( dt, 16 )[j] = xxx;
);
자동화 및 스크립팅Re: 여러 열에 걸쳐 각 행의 최대값 검색 및 소스 열 이름짐 고마워요! 250개의 열에 이것을 사용했습니다. 당신이 잘 지내기를 바랍니다.
나는 지금 텍사스에서 멀리 떨어져 있습니다. 지도 .