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