使用Java -执行脚本操作符创建宏

cs_diablocs_diablo 成员职位:1贡献我
2018年11月编辑 帮助

你好,

我希望在执行脚本操作符中从java中的对象开始创建宏。在我的例子中,我恢复了一个文件的日期,我希望在我的RapidMiner进程中使用它作为宏。我不知道如何以宏的形式退出执行脚本操作符的这个对象。

LastDate = Files.getLastModifiedTime(Paths.get("%{Way}"));

//和之后?

如果没有,我找到了另一种方法,即创建一个表,然后在其中插入日期。但是我没有成功地在表中插入这个日期。

)我要帮忙做某事这篇文章

LastDate = Files.getLastModifiedTime(Paths.get("%{Way}"))

//创建表
MemoryExampleTable表= new MemoryExampleTable();

//创建和添加属性
nomalattr = AttributeFactory。Ontology.NOMINAL createAttribute(“文件”);
dateAttr = AttributeFactory.createAttribute("Last_Modify",Ontology.DATE_TIME);

table.addAttribute (nominalAttr);
table.addAttribute (dateAttr);

//创建数据行
DataRow row = new DoubleSparseArrayDataRow();

行。集(nominalAttr nominalAttr.getMapping () .mapString(“% {file_name} "));
行。集(dateAttr LastDate);

//将行添加到表中
table.addDataRow(行);

//从底层表创建一个ExampleSet
ExampleSet = table.createExampleSet();

返回exampleSet;

我真的很感谢你的每一次帮助

标记:

最佳答案

  • pschlunderpschlunder 员工、RapidMiner认证分析师、RapidMiner认证专家、RMResearcher、会员职位:96RM研究
    解决方案接受

    你好,

    很抱歉回复晚了。

    这应该能奏效:

    .getMacroHandler operator.getProcess()()。addMacro(“关键”、“价值”);

    最好的问候,

    菲利普

    小礼帽

答案

  • KanikaAg15KanikaAg15 成员职位:18贡献我
    @pschlunder您指定的函数在java脚本的静态作用域中失败。我们是否需要导入任何库或更改函数的数据类型。
  • jwpfaujwpfau 员工,成员职位:229RM工程
    嗨Kanika,

    下面是一个使用代码片段的完整示例进程:

    <?xml version="1.0" encoding="UTF-8"?><进程版本="9.10.012">      <参数key="logverbosity" value="init"/> <参数key="random_seed" value="2001"/> <参数key="send_mail" value="never"/> <参数key="notification_email" value="30"/> <参数key="encoding" value="SYSTEM"/> <进程expanded="true">                     

    问候,
    乔纳斯
登录注册置评。