【发布时间】:2019-05-07 14:33:48
【问题描述】:
我有一个数据集,其中每个缺失值都有 N/A,如何在列本身内将其更改为实际缺失值。
我一直在尝试使用规则引擎节点,但它不起作用..
有什么建议吗?
【问题讨论】:
标签: nan missing-data imputation knime
我有一个数据集,其中每个缺失值都有 N/A,如何在列本身内将其更改为实际缺失值。
我一直在尝试使用规则引擎节点,但它不起作用..
有什么建议吗?
【问题讨论】:
标签: nan missing-data imputation knime
规则节点将不起作用,但如果您使用 String Manipulation: toNull(regexReplace($x$, "^N/A$", "")) 或 Java Snippet 节点(甚至很简单):out_x = "N/A".equals(c_x) ? null : c_x; 用 null 替换该值并不难,这在这些情况下,KNIME 将解释为缺失值。
编辑:我应该补充一点,第一个选项(使用字符串操作)也会将空字符串替换为缺失值,并且正则表达式的 ^ 表示字符串的开始,$ 表示字符串的结尾。如果您需要特殊字符,您可能还需要 \\Q/\\E 以避免转义部分。我会推荐更简单的 Java Snippet 解决方案,尽管乍一看可能会很吓人。
【讨论】: