类别

版本

什么是宏?

宏是只在进程执行期间可用的键-值对。预定义宏包含上下文相关的信息,如循环的当前迭代或进程名。类在运行时期间定义宏设置宏生成的宏提取宏运算符,并且几乎在每个运算符参数字段中都使用。类中定义静态宏也是可能的背景板(查看➟显示面板➟上下文)。

调试宏

用户定义的宏可以使用宏面板(查看➟显示面板➟宏)。在此面板中显示宏的当前值。在设置宏之前和之后使用断点来查看更改。

预定义宏的列表

过程宏

价值 描述
% {process_name} 02 _linearregression 当前进程名
% {process_file} 02 _linearregression.rmp
02 _linearregression
进程文件名(以文件形式打开)
进程名(从存储库打开)
% {process_path} C: \ 02 _linearregression.rmp
/ /回购/ 02 _linearregression
文件路径(以文件形式打开)
存储库路径(从存储库打开)
% {process_start} 2017年_12_24-pm_00_01_25 进程开始日期和时间
% {t} 2017年_12_24-pm_00_01_30 当前日期和时间

对于更高的精度要求,请使用date_now ()功能而不是% {t}

运营商宏

价值 描述
% {execution_count}
% {}
1 当前操作符被执行的次数
% {b} 2 Execution_count + 1
% {operator_name}
% {n}
生成数据 (用户给定)当前操作符的名称
% {c} com.rapidminer.GenerateData 当前操作符的包和类

运营商等循环,或处理异常提供额外的宏。

宏和函数

解析数据

我们之前见过% {b}返回execution_count + 1,但如果我们需要execution_count - 1呢?
这可以通过函数表达式来实现解析(% {execution_count}) 1生成的宏操作符。

解析日期

将日期宏解析为我们可以使用的日期date_parse_custom (% {process_start},“yyyy_MM_dd-a_KK_mm_ss”).下面是所有模式字母的表格SimpleDateFormat

评估宏

方法可以将表达式存储为标称值设置宏运算符,然后用eval(%{宏})函数。请注意eval函数,像所有其他函数一样,仅对选定的操作符可用。要在每个字段中使用已计算的宏值,请使用生成的宏运算符,并将计算结果存储在一个新的宏中。