查找并识别未排序数据的重复项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;