gpt4 book ai didi

java - KNIME:比较一列是否包含另一列的子集

转载 作者:行者123 更新时间:2023-12-02 01:34:56 25 4
gpt4 key购买 nike

在 Knime 中,我试图比较一列中的值是否包含在另一列中。我尝试在规则引擎中使用“LIKE”来执行此操作,但无法使通配符与列输入而不是字符串一起使用。例如

For row1 I want to check if column 1, row 1 is within column 2, row 1
For row2 I want to check if column 1, row 2 is within column 2, row 2

就像“ABC”包含在“test ABCtest”中

规则引擎中的“LIKE”是否只允许硬编码字符串进行比较?还有其他想法可以实现这一目标吗?谢谢您的帮助!

最佳答案

String Manipulation带有 regexMatcher 的节点可以在这里提供帮助,尽管结果将是字符串(默认值为 True/False),因此进一步的节点将是例如,如果需要数字(如果不同的字符串,您可以使用 ?/: 三元运算符,例如 == "True"? "when true": join("当为 false 时,这是因为 '", $columnReference$, "' 未找到"))。

您可以像这样使用 regexMatcher ( \Q/\E 有助于避免将 Reference 列中的内容视为正则表达式(除非它包含 \E )):

regexMatcher($text$, join(".*?\\Q", $Reference$, "\\E.*+")) == "True" ? "vrai" : "faux"

regexMatcher($text$, join(".*?\Q", $Reference$, "\E.*+"))

关于java - KNIME:比较一列是否包含另一列的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55364519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com