查找並識別未分類數據的重複項對於JMP來說還算是新手,所以我對如何使用公式的知識非常有限。
如果我有一列值(字符),並且想將它們標識為另一列中的重複項,那麼我將使用什麼公式? (我的數據有10列已按其他列的值排序)
過去,我使用下面的公式(當需要重複的數據按字母順序排序時)。
如果(
Row()== 1,1,
:Column1!=滯後(:Column1),1,
0
)
由於不允許我以輸入數據以外的任何其他方式顯示已排序的數據,因此我對於如何指示重複項有些困惑。
任何和所有幫助,不勝感激。
數據表回复:查找並識別未排序數據的重複項
也許這條線有幫助
dt =當前數據表();
dt <<選擇重複的行(Match(:column_1,:column_2,:column_3));
這將選擇在列1至3的上部組合中不是唯一的行。
通過選擇,您現在可以刪除,隱藏和排除,填充其他列或您要使用的內容。
r_select = dt <<選擇行(dt <<獲取選定的行); //這將為您提供行號的向量。
r_select <<刪除行;
或者
r_select <<隱藏和排除;
回复:查找並識別未排序數據的重複項感謝您的答复。
我認為自己的解釋不好。 我想要的是一個幫助程序列,用於指示某個值是否重複,也許用“ 1”表示所有重複,而用“ 0”表示沒有重複。 我不想隱藏或刪除重複項。
回复:查找並識別未排序數據的重複項下面是使用腳本執行此操作的至少兩種方法:
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
回复:查找並識別未排序數據的重複項您也可以使用下面的公式(以Big Class數據表為例)作為公式列來執行此操作
If( Row() == 1,
Current Data Table() << select duplicate rows(
Match( :age, :sex, Empty() )
)
);
If( Selected( Row State( Row() ) ),
"Group 1",
"Group 2"
);
回复:查找並識別未排序數據的重複項非常感謝你。 我無需使用腳本即可進行標記。
感謝你的幫助!
回复:查找並識別未排序數據的重複項這是使用列公式的另一個示例。
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 ) ) );