语法错误-生成宏

暴徒暴徒 成员职位:37贡献我
2018年11月编辑 帮助
我试图建立一个字符串用作文件名,但我有麻烦让宏正确生成
我的生成宏表达式是
str(“Var1 ') + "_" + str(“Var2 ') +" _" + str (Var3) + . txt”
其中Var1,2,3是来自示例集的属性

我最后想要的是一个宏值,比如
Team2_Results_Summer.txt
Team2_Predict_Summer.txt
Team9_Results_Spring.txt

但所有我得到的是一个语法错误,即使当函数表达式说“表达式语法正确”,过程不会在生成宏操作符后继续
标记:

答案

  • 暴徒暴徒 成员职位:37贡献我
    如果我添加一个异常处理过程并记录异常,我将得到
    com.rapidminer.operator.UserError:生成异常:'语法错误'

    这对我调试问题并没有太大帮助。

    我试图为示例集中的每个条目创建一个唯一的文件名,这样我就可以将文档(令牌集合)写入磁盘,每个示例集记录1个文件
  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3362年RM数据科学家
    嗨暴民,

    不要在变量名周围使用引号。它是:
    str (att1 ) + "_" + str (att2 ) +" _" + str (att3) + . txt”

    str ([att1 ]) + "_" + str ([att2 ]) +" _" + str ([att3]) + . txt”

    ~马丁
    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
  • 暴徒暴徒 成员职位:37贡献我
    当我删除'或者当我用方括号替换它们时
    我得到了错误
    生成异常:'无法识别的符号"att1"
    无法识别的符号“att2”
    无法识别的符号“att3”
  • MartinLiebigMartinLiebig 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家,大学教授职位:3362年RM数据科学家
    你的数据中是否存在att1 ?
    - RapidMin乐鱼平台进入er数据科学服务主管
    德国多特蒙德
  • 暴徒暴徒 成员职位:37贡献我
    是的,它是一个多标称的标签角色,其他属性是一个文本值和一个标称值。我的数据集中没有缺失值
    这些值也列在生成宏操作符的函数表达式屏幕的属性窗格中
  • Marco_BoeckMarco_Boeck 管理员、版主、员工、会员、大学教授职位:1984年RM工程
    你好,

    你使用的是哪个版本的RapidMiner Studio ?

    问候,
    马可
  • 暴徒暴徒 成员职位:37贡献我
    使用RapidMiner 5.3,但今天在RapidMiner 7上尝试过,它不会抛出错误,但宏也不会填充值,写入文档操作符在宏被覆盖后创建文件名(或不,如果我勾选属性)
  • 暴徒暴徒 成员职位:37贡献我
    附件是一个示例过程,包括示例数据,其中宏表达式函数不被评估,而是直接输出。有人能帮忙解决这个问题吗?
    < ?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.3.015 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文

    <过程扩展= " true " >

    <列出关键= " attribute_value " >



    < / >列表
    <列出关键= " set_additional_roles " / >
    < /操作符>





    < /操作符>




    <参数键=“replace_what”值= "[——!“# $ %和 ;'()*+,./:;& lt; =祝辞?@\[\\\]_`{|}~]"/& gt
    < /操作符>






    < /操作符>



    < /操作符>








    > < /过程
    < /操作符>
    > < /过程
登录注册置评。