匹配具有至少3个相同列的行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个包含冗余数据的数据集,需要在运行分析之前将其清理干净。 其中一个问题是有时会有两个记录大致相同,除了少数字段。 我想做以下的事......
如果
:ID =:ID
&:日期=:日期
&:深度=:深度
&:参数=“pH”
&:活动类型=“字段”
然后
:Column10 =“使用”
其他
:Column10 =“不要使用”
我无法弄清楚用什么函数来查找三列匹配的行。 一旦匹配了这三列,我想在一个附加列中添加一个值,指示哪些行的值等于“pH”和“字段” 参数和活动类型列分别。
我可能会以完全错误的方式解决这个问题,所以在黑暗中让我调查的任何建议/建议/镜头都是最受欢迎的!我已经在这个网站上进行了很多网络搜索并且无法提出任何问题,但我可能不会正确地提出这个问题。 因此,如果您对如何研究此问题有任何建议,那也非常受欢迎。
提前致谢!
Re:匹配至少3列相同的行非常感谢,吉姆。这很有效。 由于某种原因,我实际上必须将活动类型更改为不等于列中的其他值(:Activity Type!=“sample”),否则公式列中的所有值都为0。 这可能是我的数据的一个问题。不确定。 无论哪种方式,非常感谢您的帮助,并告诉我如何使用新功能!我将来会经常使用它。
Re:匹配至少3列相同的行我会根据ID,日期和深度对数据进行排序,然后创建一个新列来进行比较,并选择是否应该使用它:
对数据进行排序
使用以下公式创建新列:
if(:ID == Lag(:ID)&:Date == Lag(:Date)&:Depth == Lag(:Depth)&:Parameter ==“pH”&:Activity Type ==“Field”,1 ,0)
然后您可以根据需要进行子集或排除以进行分析。