새 값이 제공되지 않으면 데이터를 생성하는 프로그램이 마지막 값을 보유하기 때문에 일부 열에 반복되는 값이 있는 데이터 테이블이 있습니다.이것은 반복되는 항목뿐만 아니라 모든 중복 항목을 삭제하기 때문에 "중복 행 선택" 옵션을 사용할 수 없음을 의미합니다. 또한 행을 삭제하지 않고 "셀"의 값만 삭제하고 싶습니다.
- 4.1
- 3.4
- 3.4 - 값 삭제
- 3.4 - 값 삭제
- 5.1
- 2.6
- 4.1 - 계속!
- 3.4 - 지켜라!
- 7.2
- 7.2 - 값 삭제
- 7.2 - 값 삭제
이것은 될 것입니다
- 4.1
- 3.4
- .
- .
- 5.1
- 2.6
- 4.1
- 3.4
- 7.2
- .
- .
JMP 프로 17.0.0
아래와 같은 스크립트를 사용할 수 있습니다.
Names Default To here(1);
dt= current data table();
// nouvelle colonne
dt << New Column( "nouvelles valeurs",
Numeric,
"Continuous",
Format( "Best", 12 )
);
// Modifier la formule de colonne : nouvelles valeurs
dt:nouvelles valeurs <<
Set Formula(
If( :valeurs[Sequence( 1, N rows(dt), 1, 1 )] == :valeurs[Sequence( 2, N rows(dt), 1, 1 )],
:nouvelles valeurs = .,
:nouvelles valeurs = :valeurs
)
);
Dif 또는 Lag를 사용하고 새 열을 만들 가능성이 높습니다. 그런 다음 해당 열의 값을 기반으로 기존 열에서 값을 제거합니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(11),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([4.1, 3.4, 3.4, 3.4, 5.1, 2.6, 4.1, 3.4, 7.2, 7.2, 7.2])
)
);
dt << New Column("ToDelete", Numeric, Nominal, << Set Each Value(
Dif(:Column 1) == 0
));
또는 값이 있는 새 열을 만들 수 있습니다(IfMZ는 첫 번째 행을 유지하는 데 사용됨).
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(11),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([4.1, 3.4, 3.4, 3.4, 5.1, 2.6, 4.1, 3.4, 7.2, 7.2, 7.2])
)
);
dt << New Column("NewValues", Numeric, Nominal, << Set Each Value(
IfMZ(Dif(:Column 1) == 0,
.
,
:Column 1
)
));
