동일한 값을 가진 열 삭제일부 매개변수로 모델을 실행할 때 문제가 발생합니다. 그래서 모델을 실행하기 전에 데이터 정리를 하고 싶습니다. 동일한 값을 가진 열을 빠르게 삭제하는 방법이 있습니까? JSL 또는 적합할 수 있는 다른 방법으로 수행하는 방법을 알려주십시오.
스크립팅Re: 값이 같은 열을 삭제합니다.아래 TXNELSON의 게시물은 JMPv13.2.1에서 작동했습니다.Re: 값이 같은 열을 삭제합니다.작동합니다 !!! 고맙습니다.Re: 값이 같은 열을 삭제합니다.나는 이것을 JMP 13.2.1에서 실행했고 작동합니다.....당신이 해야 할 일은 코드에서 라인을 삭제하는 것입니다.
dt << select columns(to_delete_lst);
dt << delete columns;
그리고 그들을 교체
dt << delete columns( to_delete_lst);
Re: 값이 같은 열을 삭제합니다.죄송합니다. 답변할 수 없습니다.
코드는 내 컴퓨터의 Win10이 있는 JMP 15에서 잘 작동합니다.
마지막 두 단계는 JMP 13에서 이미 구현되었어야 하는 매우 기본적인 명령입니다(하지만 확인할 수는 없습니다).
두 단계를 모두 수행할 수 있습니까?
하나씩 차례로? 예를 들어 Editor에서 스크립트 라인을 표시하고 Play 버튼을 누르면 됩니다.
정확히 어디에 문제가 있습니까?
Re: 값이 같은 열을 삭제합니다.이 코드를 실행하면 중복 열을 올바르게 식별하지만 실제로 삭제하지는 않습니다.로그에 오류가 표시되지 않습니다.
"height_copy와 같은 높이"
"weight_copy와 같은 가중치"
to_delete_lst = {7, 6};
스크립트 가능[]
나는 v13.2.1을 실행하고 있습니다
Re: 값이 같은 열을 삭제합니다.안녕,
나중 게시물에 따르면 "동일한 값"에 대한 설명을 이해하지 못했다고 생각합니다. 우리는 각 행에 대해 열 1 = 열 2로 해석했지만 각 행에 동일한 값을 가진 열(예: 0 StdDev)을 의미한다고 추측합니다. 그 맞습니까?
그렇다면 저나 경험이 더 많은 누군가가 비교적 짧은 대본을 제공할 수 있을 것입니다.
최상의,
TSRe: 값이 같은 열을 삭제합니다.안녕 넬슨,
충고에 감사하다.그러나 응답 심사는 처리 시간이 너무 오래 걸리고 이상적이지 않습니다. 45초를 실행하고 처리를 절반도 완료하지 않았습니다.

Re: 값이 같은 열을 삭제합니다.이를 수행하는 방법에 대한 다른 설명이 있습니다.일치하는 데이터의 지표로 RSquare를 사용합니다.
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( continuous );
obj = dt <<
Response Screening(
Y( Eval( colNames ) ),
X( Eval( colNames ) )
);
dtCalc = obj << get PValues;
dtCalc << select where(Round(:RSquare,4) != 1 | :X == :Y );
try( dtCAlc << delete rows );
dtCompare = dtCalc << subset( selected rows(0), columns("X","Y"));
close(dtCalc,nosave);
for each row(
If(:X > :Y,
hold=:X;
:X = :Y;
:Y = hold;
)
);
dtFinal = dtCompare << Summary(
Group( :X, :Y ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
close( dtCompare, nosave );Re: 값이 같은 열을 삭제합니다.Georg, 열 뷰어 아이디어에 감사드립니다.
나는 열 뷰어 -> 요약 -> stdev = 0으로 테이블을 정렬하여 그렇게 할 것이라고 생각합니다. 그런 다음 나중에 열을 제거할 수 있습니다.Re: 값이 같은 열을 삭제합니다.저도 잘 모르겠습니다 
즉, 필요한 것을 더 구체적으로 지정해야 합니다.
단순히 큰 테이블의 값을 탐색하려는 경우 열 뷰어를 사용할 수 있습니다.
열->열 뷰어
여기에서 큰 테이블의 열을 쉽게 비교할 수 있습니다.
Re: 값이 같은 열을 삭제합니다.JSL에 감사드립니다. 그러나 나는 그것이 내가 원하는 것을하는지 확신하지 못합니다.Re: 값이 같은 열을 삭제합니다.이것은 열을 삭제합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// make some copies of columns
dt << New Column( "weight_copy", set each value( :weight ) );
dt << New Column( "height_copy", set each value( :height ) );
to_delete_lst = {};
For( i = 1, i < N Col( dt ), i++,
For( j = i + 1, j <= N Col( dt ), j++,
If( (Column( i ) << get data type) == (Column( j ) << get data type),
// all celles are equal ?
If( Mean( (Column( i ) << get values) == (Column( j ) << get values) ) == 1,
Print( (Column( i ) << get name) || " equal to " || (Column( j ) << get name) );
insert into(to_delete_lst, j);
);
);
)
);
// show list of equals
Show(to_delete_lst);
wait(3);
dt << select columns(to_delete_lst);
dt << delete columns;Re: 값이 같은 열을 삭제합니다.행을 삭제하고 싶지 않습니다. 동일한 값을 가진 열을 삭제하고 싶습니다.Re: 값이 같은 열을 삭제합니다.내가 당신을 올바르게 이해했는지 잘 모르겠습니다.
모델링을 위해 중요하다고 생각되는 열을 선택할 수 있으므로 열을 삭제할 필요가 없습니다.
열에 동일한 값이 있는 일부 행을 삭제하고 싶습니까?
아래는 이에 대한 코드입니다.
그렇지 않으면 필요한 것을 자세히 설명하십시오. 예를 들어 매우 도움이 될 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
wait(3);
dt << Select duplicate rows( Match( :age ) );
dt << delete rows;