评估同一列上的重复数据大家好,
我有这些重复的数据,我需要将它们作为一个进行评估。 是否可以将数据评估为同一列上的数据? 我有这个例子。 如果列 1(相同的数据值)具有不同的列 2 值,则列 3 结果应为离群值并计为 1,而不是像列 1 那样属于重复值。 但如果它们的column2具有相同的“Good”值,则column3值将为“good”。
这个评价可以吗?
第 1 列 第 2 列 第 3 列
5631823522 良好的异常值
5631823522 异常值
563180572E 好 好
563180572E 好
5631826915 离群值 离群值
5631826915 好
数据混合和清理质量和工艺工程分享和交流结果回复:评估同一列上的重复数据我会为此使用摘要,
将第 1 列放入组中以确保单个出现,
并将第 2 列放入子组中,以便能够查看第 2 列中的内容。
您可以使用“N(异常值)”来查看是否存在异常值,或者您需要的任何内容。
总结您的数据 (jmp.com)

回复:评估同一列上的重复数据有很多方法可以处理这个问题。 写一个公式如@tx尼尔森建议,或者您可以包含更多步骤,并使用带有额外步骤的更简单的公式
1. 以 Good 为 0 和 Outlier 1 的方式重新编码第 2 列(为此可以使用 JMP 重新编码),确保新列是数字

2.使用公式计算新列中数据的总和(或最大值)(这也可以通过摘要和连接或许多其他方式来完成)
If(ColSum(:"Column 22"n, :"Column 1"n) >= 1,
"Outlier",
"Good"
)

3. 然后,根据您想要对数据执行的操作,您可以删除重复项或仅删除值。 选择列 Column 1 和 Column 3,然后使用 JMP 选择重复行

4. 从这里您可以删除行

5. 或者,如果您想保留重复的值,但只清除第 3 列的值。 尽管按住alt按 Column3 标题,这样您就只选择了 Column3

然后按删除键

回复:评估同一列上的重复数据这是处理这个问题的一种方法。以下是第 3 列的公式
If( Row() == 1 | :Column 1 != Lag( :Column 1 ),
theColumn = :Column 1;
theRows = Current Data Table() << get rows where( :Column 1 == theColumn );
x = "Good";
For( i = 1, i <= N Rows( theRows ), i++,
If( :Column 2[theRows[i]] == "Outlier",
x = "Outlier";
Break();
)
);
x;
)