我有一个数据集,其中每个缺失值都是 N/A,如何将其更改为列本身内的实际缺失值。
我一直在尝试使用规则引擎节点,但它不起作用..
有什么建议吗?
规则节点将不起作用,但如果您使用字符串操作:
toNull(regexReplace($x$, "^N/A$", ""))
或Java Snippet节点(更简单):out_x = "N/A".equals(c_x) ? null : c_x;
用替换该值并不难null
,KNIME 在这些情况下会将其解释为缺失值。
编辑:我应该添加第一个选项(使用字符串操作)还将空字符串替换为缺失值,正则表达式的
^
表示字符串的开头,$
表示字符串的结尾。如果您需要特殊字符,您可能还需要 \\Q
/\\E
以避免转义部分。我会推荐更简单的 Java Snippet 解决方案,尽管乍一看可能会很吓人。