KNIME 节点巡礼 -- column expressions(列表达式)节点

文章介绍了KNIME工作流中的ColumnExpressions节点,它综合了StringManipulation(字符串操作)和MathFormula(数学公式)节点的功能,甚至包括规则引擎的能力。用户可以通过这个节点进行复杂的字符串操作、数学计算,并支持if-else和循环等逻辑控制。ColumnExpressions允许用户在一个节点中处理多种数据转换任务,提高工作效率。
摘要由CSDN通过智能技术生成

重要★★★ 难度★☆☆ column expressions(列表达式)节点。 列表达式节点是一个综合了 String Manipulation(字符串操作)节点以及 Math Formula(数学公式)节点,甚至 Rule Engine(规则引擎)节点等功能的一个综合性节点。

复习 String Manipulation(字符串操作)节点

重要★★★ 难度★☆☆ String Manipulation(字符串操作)节点比较重要,也相对比较简单,如图5-12所示。如果需要的操作比较复杂,则可以对函数进行嵌套使用,比如,length(strip($column1$))就是对 $column1$ 列的字符串进行去除空格后,然后计算其长度。具体的函数如 strip、length 这些基础的字符串操作,可以在右上方的窗格中找到说明。

alt
alt

复习 Math Formula(数学公式)节点

重要★★★ 难度★☆☆ Math Formula(数学公式)节点比较重要,也相对比较简单,如图5-11所示。如果在计算中需要某一列的值,那么我们可以在右中的 Expression 窗格中单击想要添加列名的位置(即鼠标光标的位置),然后双击左上方窗格中需要的列名,这个列名就自动出现在前面光标的位置上了;而如果想要使用流变量(Flow Variable)中的值,那么双击左下方窗格中的流变量名称即可。值得注意的是,某些计算如果在数学层面不合理(比如除数分母为0),那么单元格的结果将是一个红色的问号[代表缺失值(missing value)],但并不会在 KNIME 的 Console 窗格中显示出来。换句话说,需要我们自己确认输入数据是否合理。

alt

column expressions(列表达式)节点

column expressions(列表达式)节点位于 KNIME Labs 目录下。

alt
alt

如标识编号的界面图片所示,1 的位置用来写表达式,2 的位置用来设置表达式的结果类型,3 的位置设置是否以集合的形式返回结果,4 的位置用来选择是否替换原表中的某一列,5 的位置设置列名,6 的位置用来增添新的表达式,7 的位置用来测试表达式结果(会以第一行为例)。

在写表达式的时候,可以使用很多的函数, 如图显示了所支持的函数类型。

alt

对于一些简单的函数和使用 String Manipulation 与 Math Formula,并无二致。对于一些复杂的条件还可以使用 if-else 甚至是 for, while 等语句,图中就显示了一个 if-else (如果怎样怎样,就怎样怎样)的语句示例。

alt
alt

你现在在工作流中可以将几个功能相近的节点使用这一个节点来处理了。

alt

本文由 mdnice 多平台发布

Knime节点是Knime Analytics平台中的基本工具,用于构建数据分析和机器学习工作流程。每个节点代表了一个特定的功能,在工作流程中可以连接在一起,以进行数据处理、转换和分析。 Knime节点的功能表非常丰富。以下是一些常见的Knime节点及其功能: 1. 数据读取节点:可以从各种数据源中读取数据,如数据库、Excel文件、文本文件等。 2. 数据处理节点:用于数据预处理,包括数据清洗、缺失值处理、重复值去除等。还可以进行数据变换、数据标准化等操作。 3. 数据分析节点:用于执行各种统计分析任务,如描述性统计、频数分析、相关性分析等。还可以进行数据可视化,生成图表和图形。 4. 机器学习节点:用于构建和训练机器学习模型,如决策树、逻辑回归、支持向量机等。这些节点还可以进行模型评估和模型选择。 5. 模型部署节点:用于将训练好的模型部署到生产环境中,以进行实时预测或批处理。 6. 数据导出节点:将处理过的数据导出为各种格式,如CSV文件、Excel文件、数据库等。 除了这些常见的节点,Knime还提供了很多其他节点,如文本挖掘节点、图像处理节点、时间序分析节点等,以满足不同的数据分析需求。 Knime节点的强大功能是其广泛应用和受欢迎的原因之一。通过使用各种节点,用户可以构建复杂的数据分析和机器学习工作流程,快速有效地进行数据处理和分析。无论是数据科学家、商业分析师还是研究人员,都可以根据自己的需求选择合适的节点来完成工作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值