Forcing process flow

vgpowered
vgpowered New Altair Community Member
edited November 2024 in Community Q&A
I'm using the operator "Create exampleset" to generate an output of a propietary goodness indicator.
This indicator needs a macro ('my macro'),  and this macro depends of a previous exampleset.
The problem, I think, is Rapidminer try to execute the operator Create Exampleset before the macro is generated (evaluated) and it says: "Expression evaluation error. Error evaluating expression: The macro 'my macro' is unknown"
Is there a way to assure the operator "Create exampleset" is not been executed until the macro was calculated? I do not see a way to provide an input to this operator to force a dependency.
Tagged:

Best Answer

  • BalazsBaranyRM
    BalazsBaranyRM New Altair Community Member
    Answer ✓
    Hi,

    there's a button for this in the Studio toolbar:



    Regards,

    Balázs

Answers

  • BalazsBaranyRM
    BalazsBaranyRM New Altair Community Member
    Answer ✓
    Hi,

    there's a button for this in the Studio toolbar:



    Regards,

    Balázs
  • vgpowered
    vgpowered New Altair Community Member
    Yes, this is the solution, but I think this should be unnecesary in a modern programming language.  Is obvious Rapid miner lacks a suitable preprocessor.
  • Marco_Boeck
    Marco_Boeck New Altair Community Member
    edited November 2019
    Hi,

    Given that you can create/edit macros in various ways, even in if/else blocks depending on an arbitrary condition which is only evaluated at runtime, not to mention Execute Script which literally can do anything a high-level language can do, and we (unfortunately) allow macros to be defined at runtime instead of forcing them to be pre-defined at design time, this is sadly impossible.

    Regards,
    Marco
  • sgenzer
    sgenzer
    Altair Employee
    hi @vgpowered welcome to the community :smile:

    IMHO RapidMiner is not a 'programming language' in the standard sense of the terminology. If someone wants that amount of control over local and global variables with a modern, standard programming language, they should probably use Python. RapidMiner's power is in its GUI, allowing users who do not want/cannot program at that level to leverage machine learning tools – and accomplish tasks at an order of magnitude faster than coding.

    Scott