新しい値が指定されない場合、データを生成するプログラムが最後の値を保持するため、一部の列に繰り返し値が含まれるデータ テーブルがあります。これは、「重複行の選択」オプションを使用すると、繰り返しているものだけでなくすべての重複が削除されるため、使用できないことを意味します。 また、行を削除するのではなく、「セル」内の値だけを削除したいと考えています。
- 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
));
または、値を含む新しい列を作成することもできます (最初の行を保持するために MZ が使用されている場合)
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
)
));
