循环属性对包含空格的属性名不起作用

AustinTAustinT RapidMiner注册分析师、会员职位:12因素二世
2019年1月编辑 帮助
嗨,RM和社区-在Studio 9.0.001中工作,并试图利用循环属性将几个属性从标称转换为日期。

我遇到了错误“错误评估表达式:函数'eval'未能解析子表达式'总线单元'。原因:额外输入单元等待操作符。

我的流程在一个子集上使用循环属性。在循环中,有一个“Generate Attributes”操作符试图通过表达式将字符串转换为日期来生成“%{loop_attribute}_new”。我选择了一个单一的属性“总线单元”来识别问题,但我的用例是选择几个。

我发现当我在名称中循环带有空格的属性时-在这种情况下是“总线单元”-抛出异常。当我选择poly/nominal或real类型的单个属性并且名称不包含空格时,循环属性会像预期的那样奇妙地工作。

我认为这是一个bug -我可以得到一些反馈/帮助吗?我将尝试使用“通过替换来重命名”操作符,看看这是否有帮助。然而,我不希望属性名中的空格对RM造成麻烦。
标记:

最佳答案

答案

  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3362年RM数据科学家
    你好,
    我认为你需要使用
    # {loop_attribute}的_new
    但我也一直把自己弄糊涂了。@David_A是本地表达式解析器ninja。

    BR,
    马丁
    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
  • jczogallajczogalla 员工,成员职位:144RM工程
    你好,
    我认为马丁说对了一半。您可以保留%{loop_attribute}_new来创建新属性的名称,但是您可以在表达式中使用#{loop_attribute}来将宏作为属性引用。但我想,我希望大卫能遵守它。微笑:
    干杯
    1月
  • AustinTAustinT RapidMiner注册分析师、会员职位:12因素二世
    嘿,先生们,我只是想告诉你最新情况。我不知道为什么我不能破解RM喜欢的属性名称的代码。此外,“#{loop_attribute}”语法是不正确的,除非我遗漏了一些明显的东西。

    这个错误太令人沮丧了!为什么“Stnd_Hrs_Wk”不是一个有效的属性名称,包括在循环属性??!

  • AustinTAustinT RapidMiner注册分析师、会员职位:12因素二世
    哎呀——快速跟进:看起来我之前的重命名工作在下划线旁边引入了一个空格,所以实际的属性名称是“Stnd_Hrs _Wk”,所以这并不奇怪。我将继续修改重命名和循环。
    jczogalla
  • Telcontar120Telcontar120 主持人,RapidMiner认证分析师,RapidMiner认证专家,会员职位:1635年独角兽
    很高兴您发现了这一点,因为下划线在循环、宏和生成属性中应该是合适的。我一直在用它们。但绝对不是空格:)
    布莱恩·T。
    Lindon合资企业
    乐鱼平台进入来自认证RapidMiner专家的数据科学咨询
登录注册置评。