查找並識別未排序數據的重複項JMP 相當新,所以我對如何使用公式的知識非常有限。
如果我有一列值(字符)並且我想將它們標識為不同列中的重複項,我將使用什麼公式? (我的數據有 10 列已經按不同列的值排序)
過去,我使用過下面的公式(當需要識別重複項的數據已按字母順序排序時)。
If(
Row() == 1, 1,
:Column1 != Lag( :Column1 ), 1,
0
)
由於我不允許呈現以任何其他方式排序的數據,而不是它進來的方式,所以我有點不知所措如何指示重複項。
任何和所有的幫助表示讚賞。
質量與工藝工程回复:查找並識別未排序數據的重複項非常感謝。 我能夠在不使用腳本的情況下進行標記。
感謝你的幫助!
回复:查找並識別未排序數據的重複項下面是另一個使用列公式的示例。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a column that indicates duplicate names (there are two "Robert")
dt << New Column( "Duplicate", Formula( If( Col Number( Row(), :name ) > 1, 1, 0 ) ) );
回复:查找並識別未排序數據的重複項您也可以使用以下公式將其作為公式列執行此操作,該公式以大類數據表為例
If( Row() == 1,
Current Data Table() << select duplicate rows(
Match( :age, :sex, Empty() )
)
);
If( Selected( Row State( Row() ) ),
"Group 1",
"Group 2"
);
回复:查找並識別未排序數據的重複項以下是至少兩種使用腳本執行此操作的方法:
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(7),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 1, 2, 3, 2, 5, 1]),
Set Display Width(60)
)
);
dt << New column("Dublicate_formula", Numeric, <<FORMULA> 1, 1,0))
);
dt << Select duplicate rows(Match(:column 1));
dubRows = dt << Get Selected Rows;
dt << New Column("Dublicates", Numeric, Nominal);
Column(dt, "Dublicates")[dubRows] = 1;
Column(dt, "Dublicates")[dt << Get Rows Where(IsMissing(:Dublicates))] = 0;</FORMULA>您也可以在沒有任何腳本的情況下執行此操作:
- 選擇您感興趣的列。
- 從行菜單:行選擇 -> 選擇重複行
- 行菜單:行選擇 -> 列中的名稱選擇
- 選擇名稱,選中為 1,未選中為 0
回复:查找並識別未排序數據的重複項感謝您的答复。
我認為我沒有很好地解釋自己。 我想要的是一個幫助列來指示某個值是否重複,可能帶有“1”表示所有重複項,“0”表示沒有重複項。 我不想隱藏或刪除重複項。
回复:查找並識別未排序數據的重複項
也許這條線有幫助
dt = Current Data Table();
dt << Select duplicate rows( Match( :column_1, :column_2, :column_3) );
這將選擇在第 1 列到第 3 列的上方組合中不唯一的行。
通過選擇,您現在可以刪除、隱藏和排除、填充額外的列或您想要對它們執行的操作。
r_select = dt << select rows( dt << get selected rows ); // this gets you a vector of row number.
r_select << Delete Rows;
// or
r_select << Hide and Exclude;