我有一个数据表,其中某些列具有重复的值,因为如果未给出新值,生成数据的程序将保留最后一个值。这意味着我无法使用“选择重复行”选项,因为这会删除所有重复项,而不仅仅是重复的行。 我也不想删除行,只想删除“单元格”中的值。
- 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
)
));
