"循环属性-表达式求值错误"

1705410克1705410克 成员职位:43贡献我
2019年5月编辑 帮助
我使用2个单独的循环属性操作符,每个都包含一个生成属性操作符。

两个循环属性操作符的属性名称(内部生成属性):% {loop_attribute}


然而,这个错误弹出。
表达式求值错误:函数“eval”无法解析子表达式“203_10”。原因:在'_'处的令牌识别错误。
最初,我认为通过删除下划线“_”将解决它。但是无论我使用rename by replacement操作符重命名它,它都不起作用。同样的错误出现了。



有时候, 迭代次数不够也会弹出。当我将循环属性设置为子集并选择必要的属性时,我感到困惑。

问候,

最好的答案

答案

  • 1705410克1705410克 成员职位:43贡献我
    2019年1月编辑
    David_A

    #{loop_attribute}语法正常!谢谢你! !但结果似乎是错误的

    如上所述,我使用2个单独的循环属性操作符。

    属性过滤器类型被设置为子集,在每个Loop attributes操作符中选择大约40个不同的属性。


    但是,第一个循环和第二个循环只产生1列结果(如下所示)。这是否意味着两个循环属性只循环一次?



    我的问题是我如何允许2个不同的循环循环所有选定的属性?
    所以我总共可以得到80个新列。40用于第一循环函数,40用于第二循环函数。

    P.S.我如何让循环属性使用相同的名称,而不是#{loop_attribute},因为我在每个循环属性操作符中有40多个属性?


    谢谢你! !

    问候,

  • 1705410克1705410克 成员职位:43贡献我


    它工作!非常感谢所有做出贡献的人!


    lionelderkrikor sgenzer
  • kypexinkypexin 主持人,RapidMiner认证分析师,会员职位:290独角兽
    在这种情况下,您需要使用很少使用的#{loot_attribute}语法。这将返回与该属性名称对应的值。

    @David_A-感谢你的秘密知识,在我找到这个解决方案之前,我花了一个小时的时间与循环属性作斗争!

    再一次证明RM社区是多么有用和有帮助!魔法!
    --
    弗拉基米尔•
    http://whatthefraud.wtf
    David_A sgenzer
  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3362年RM数据科学家

    我非常接近编写getValueOf(字符串属性)函数并将其添加到表达式解析器。我有一种感觉,这能解决你的困惑。

    BR,
    马丁
    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
    kypexin
  • kypexinkypexin 主持人,RapidMiner认证分析师,会员职位:290独角兽
    @mschmitz——太好了!

    '#{macro}'符号基本上是可以的(当然,如果你知道的话):)),但是在某些情况下,使用getValueOf(字符串属性)可以简化流程结构。
    --
    弗拉基米尔•
    http://whatthefraud.wtf
登录注册置评。