我能在提取宏中传递宏吗

sgnarkhede2016sgnarkhede2016 成员职位:141因素二世
2020年8月编辑 帮助
你好,

我想动态地传递属性名作为循环迭代,就像在第一次迭代中“属性名”是“attribute_1”在第二次“attribute_2”等等。

当我签入生成属性时,这个宏给出了我想要的正确结果“scenariparameterter_”+%{iteration}”,但当我传入提取宏时,给出错误“属性不存在于输入数据中”和硬编码工作
标记:

答案

  • MartinLiebigMartinLiebig 管理员,主持人,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3287年RM数据科学家
    你好,
    我猜你想用属性函数。要访问attribute_%{iteration}的值,通常需要这样做

    属性(“attribute_”+ %{迭代})
    还有一些事情你可以用#符号代替%,但我总是忘记他们,需要问@David_A

    最好的
    马丁
    - RapidMin乐鱼平台进入er数据科学服务主管-
    德国多特蒙德
    David_A
  • David_ADavid_A 管理员,主持人,员工,RMResearcher,成员职位:286RM研究
    你好,

    属性()函数就是你要找的东西。它将首先解析宏值,然后将组合后的字符串视为属性名。与你也可以做同样的事情,但是函数是更可读的方法。

    最好的
    大卫
    MartinLiebig
登录注册置评。