중복 삭제안녕 모두,
내 데이터 테이블을 정렬하려고하는데 중복 값이 있습니다.

보시다시피, 저는 CHART_PARAMETER에 다른 이름에 대해 동일한 값을 가지고 있습니다. 제 관심은 각 값당 한 가지 유형의 CHART_PARAMETER가 있는 행만 사용하는 것입니다. 데이터 필터링을 시도했지만 선택할 수 있는 옵션이 있는 JMP 창이 열립니다. 모든 계산을 수행하려고 하므로 사용자가 데이터를 보고 선택한 행으로 새 데이터 테이블을 만들고 이 데이터로 추가 조작을 수행하지 않습니다.
감사.
Re: 중복 삭제스크립팅 색인에서 살펴보세요
도움말==>스크립팅 색인==>기능==>지연
또한 JMP 사용 책을 참조하십시오.
도움말==>도서==JMP 사용
지연
현재 행에 의해 정의된 행의 첫 번째 인수에서 두 번째 인수를 뺀 값을 반환합니다. 기본 지연은 1이며 원하는 숫자로 변경할 수 있습니다. 1보다 작은 행 번호를 식별하는 지연에 대해 반환된 값이 누락되었습니다. Lag(X, n)는 첨자 표기법 XRow( )–n과 동일한 결과를 제공합니다.
Re: 중복 삭제있다면 Lag 기능에 대한 정보를 보내 주시겠습니까? 나는 몇 가지 예를 찾았지만 당신이 그것을 사용한 방식으로는 아닙니다.
도와 주셔서 정말로 고맙습니다!Re: 중복 삭제이것은 내 오류입니다.급하게 "숫자" 뒤에 오는 위치를 잘못 표시했습니다.다음은 Entity 열을 만든 다음 카운터가 있는 새 열을 추가하는 작은 스크립트입니다.
Names Default To Here( 1 );
dt = New Table( "count",
Add Rows( 34 ),
New Column( "Entity",
Character,
"Nominal",
Set Values(
{"RLC101", "RLC101", "RLC101", "RLC101", "RLC102", "RLC102", "RLC102", "RLC102", "RLC102",
"RLC102", "RLC102", "RLC102", "RLC102", "RLC102", "RLC102", "RLC102", "RLC103", "RLC103", "RLC103",
"RLC103", "RLC103", "RLC103", "RLC103", "RLC103", "RLC103", "RLC103", "RLC103", "RLC103", "RLC104",
"RLC104", "RLC104", "RLC104", "RLC104", "RLC101"}
)
)
);
dt << New Column( "Number",
numeric,
formula( If( Lag( :ENTITY ) != :ENTITY, num = 1, num = num + 1 );
num;
));Re: 중복 삭제안녕,
각 ENTITY에 대해 여전히 하나의 값 "1"만 있습니다.
MP = AR << Sort(
by(ENTITY,LOT_DATA_COLLECT_DATE),Order(Ascending,Descending)
);
//MP:LOT_DATA_COLLECT_DATE << Format("m/d/y")<<Data Type("Character")<<Modeling Type("Nominal") ;
MP << New Column("num",
Character,
Formula(
If( Lag(:ENTITY) != :ENTITY,
num = 1,
num = num + 1
)
)
);
num ; 다른 방법을 사용할 수 있습니까? 내가 무엇을 잘못 할 수 있습니까? 날짜는 특정 형식이어야 합니까?
지연 함수는 이전 행의 EVENT에 대한 EVENT를 비교합니다. 이제 비교할 값이 날짜 열인 이유는 무엇입니까?
감사.
Re: 중복 삭제수식이 올바르게 복사되지 않았습니다.수식에서 후행 "숫자"를 생략했습니다.공식이 작동하는 방식에서 마지막으로 표현된 값은 jmp로 다시 전달된 값입니다.따라서 수식의 마지막 항목으로 "num"을 지정하면 다시 전달됩니다.
MP = AR << Sort(
by(ENTITY,LOT_DATA_COLLECT_DATE),Order(Ascending,Descending)
);
MP << New Column("num",
Character,
Formula(
If( Lag(:ENTITY) != :ENTITY,
num = 1,
num = num + 1
)
)
);
num;
Re: 중복 삭제짐 안녕,
나는 당신의 스크립트를 시도
참조:
코드 실행 후 테이블.
Num이 적절한 숫자를 얻지 못했습니다.

MP = AR << Sort(
by(ENTITY,LOT_DATA_COLLECT_DATE),Order(Ascending,Descending)
);
MP << New Column("num",
Character,
Formula(
If( Lag(:ENTITY) != :ENTITY,
num = 1,
num = num + 1
)
)
);감사.
Re: 중복 삭제솔루션은 생각보다 간단하다고 생각합니다.
- Entity 오름차순, 날짜 내림차순으로 데이터 정렬
- 각 엔터티 내에서 간단한 카운터인 다음 수식이 있는 새 열을 만듭니다.
If( Lag( :Entity ) != :Entity,
num = 1,
num = num + 1
);
num;
마지막으로 새 열의 값이 <= 3인 위치를 선택할 수 있습니다.
Re: 중복 삭제안녕,
빠른 답변 감사합니다.
이제 각 엔터티에 대해 날짜별로 마지막 3점을 선택하려고 합니다. 항목별로 Table을 그룹화할 수 있지만 그 후에는 날짜 범위별로 마지막 3개 지점을 찾아야 합니다. select where 또는 다른 기능을 사용하여 어떻게 할 수 있습니까?
RCL은 내 Entity 및 Entiry_1 이름이며 각 열에 대해 날짜별로 3개의 마지막 값을 선택해야 합니다. 예를 들어:
RCL101 Chart_Value의 날짜별 마지막 값 3개 및 차트_값_1.
어떤 도움이든 사용할 것입니다 
감사.
내 데이터 테이블:
LOT_DATA_COLLECT_DATE CHART_TYPE MODULE CHART_VALUE ENTITY MEASUREMENT_SET_NAME MONITOR_SET_NAME ENTITY_1 LOT_DATA_COLLECT_DATE_1 CHART_VALUE_1 MONITOR_SET_NAME_1 CHART_TYPE_1
2017/01/20 2:46:43 PM X-BAR RCL FE 8234.73 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/20 8:25:35 PM X-BAR RCL FE 8734.13 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/22 4:40:38 AM X-BAR RCL FE 8743.67 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/22 3:51:54 PM X-BAR RCL FE 8539.85 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/25 10:39:43 AM X-BAR RCL FE 9179.86 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/28 9:03:46 PM X-BAR RCL FE 8097.51 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/31 10:26:57 PM X-BAR RCL FE 7979.97 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/02/07 6:53:08 PM X-BAR RCL FE 7992.35 RCL104 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/22 8:40:50 AM X-BAR RCL FE 7672.35 RCL103 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/27 7:54:09 AM X-BAR RCL FE 8319.25 RCL103 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/02/02 3:11:43 AM X-BAR RCL FE 7506.47 RCL103 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/02/06 10:42:00 PM X-BAR RCL FE 8046.7 RCL103 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/18 12:47:10 AM X-BAR RCL FE 81.0555 RCL102 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/20 12:35:05 PM X-BAR RCL FE 9159.32 RCL102 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/28 1:58:47 AM X-BAR RCL FE 9278.75 RCL102 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/02/03 4:38:46 AM X-BAR RCL FE 9288.21 RCL102 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/02/07 4:24:21 AM X-BAR RCL FE 8677.35 RCL102 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/21 7:22:14 AM X-BAR RCL FE 9969.63 RCL101 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/24 1:10:21 PM X-BAR RCL FE 9291.7 RCL101 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/01/31 1:16:24 AM X-BAR RCL FE 9521.71 RCL101 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
2017/02/05 4:41:46 AM X-BAR RCL FE 9287.35 RCL101 RCLFE.BATCH_OX_WTW.74.DER RCLFE.BATCH_ASHRATE_PST.74.MON
RCL101 2017/01/21 7:34:05 AM 3897.38724 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL101 2017/01/24 1:28:26 PM 3898.22897 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL101 2017/01/31 12:17:43 AM 4002.58931 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL101 2017/02/05 5:01:06 AM 4014.63793 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL102 2017/02/03 4:41:11 AM 4001.03793 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL102 2017/02/07 5:03:23 AM 3927.14069 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL103 2017/02/02 5:45:08 PM 3831.54276 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL103 2017/02/02 5:49:14 PM 3827.88931 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL103 2017/02/03 3:24:54 AM 3786.87207 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL103 2017/02/06 11:49:29 PM 3847.12241 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL104 2017/01/20 2:49:09 PM 3960.13897 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL104 2017/01/29 1:54:30 AM 3988.62414 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL104 2017/01/31 9:58:15 PM 3984.87379 RCLFE.ASHRATE_PST.74.MON X-BAR
RCL104 2017/02/07 6:42:46 PM 4064.63414 RCLFE.ASHRATE_PST.74.MON X-BAR
Re: 중복 삭제다음은 하나의 항목이 있는 chart_values만 포함하는 데이터 테이블을 반환하는 빠른 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
dtsumm = dt << Summary(
invisible,
Group( :Chart_Value ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
dtsumm << select where( :n rows > 1 );
dtsumm << delete rows;
dtfinal = dt << Join(
With( dtsumm ),
By Matching Columns( :Chart_Value = :Chart_Value ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
Close( dtsum, nosave );