宏
什么是宏?
宏是只在进程执行期间可用的键-值对。预定义宏包含上下文相关的信息,如循环的当前迭代或进程名。类在运行时期间定义宏设置宏,生成的宏或提取宏运算符,并且几乎在每个运算符参数字段中都使用。类中定义静态宏也是可能的背景板(查看➟显示面板➟上下文)。
调试宏
用户定义的宏可以使用宏面板(查看➟显示面板➟宏)。在此面板中显示宏的当前值。在设置宏之前和之后使用断点来查看更改。
预定义宏的列表
过程宏
宏 | 价值 | 描述 |
---|---|---|
% {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
函数,像所有其他函数一样,仅对选定的操作符可用。要在每个字段中使用已计算的宏值,请使用生成的宏运算符,并将计算结果存储在一个新的宏中。