我有一個數據表,其中某些列具有重複的值,因為如果未給出新值,生成數據的程序將保留最後一個值。這意味著我無法使用“選擇重複行”選項,因為這會刪除所有重複項,而不僅僅是重複的行。 我也不想刪除行,只想刪除“單元格”中的值。
- 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 Pro 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
)
));
