Options

Replace mutliple att. values in function for Generate Attribute

fatou_ceesayfatou_ceesay Member Posts: 2 Contributor I
edited June 2019 in Help

Hi

I am trying to generate an attribute by text tranformation function. Below is my function:

replace(grade, "[75 - 100]", "Excellent"
 ,replace(grade, "[60 - 70]", "Very Good"
 ,replace(grade, "[40 - 50]", "Good"
 ,replace(grade, "[30 - 35]", "Poor"))))

 

I get Error: The function 'replace' must have 3 arguments but has 4.

Please assist.

Answers

  • Options
    MartinLiebigMartinLiebig Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, University Professor Posts: 3,517 RM Data Scientist

    Hi,

     

    did you try Map or Replace operators? Feels like they are more suited.

     

    Cheers,

    Martin

    - Sr. Director Data Solutions, Altair RapidMiner -
    Dortmund, Germany
  • Options
    fatou_ceesayfatou_ceesay Member Posts: 2 Contributor I

    Yes I have tried replace and map operators but they replace the values in the original attribute.

    What I want is to have the values replaced in a new attribute.

  • Options
    Telcontar120Telcontar120 Moderator, RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 1,635 Unicorn
    You could Generate Copy of the original attribute first, and then Map or Replace as desired. That would let you both keep your original attribute unchanged and have the new values you want.
    Brian T.
    Lindon Ventures 
    Data Science Consulting from Certified RapidMiner Experts
  • Options
    gmeiergmeier Employee, Member Posts: 25 RM Engineering

    Hi,

     

    alternatively you could also fix your function like this

     

    replace(
        replace(
            replace(
                replace(grade, "[30 - 35]", "Poor"),
             "[40 - 50]", "Good"),
         "[60 - 70]", "Very Good"),
     "[75 - 100]", "Excellent")
Sign In or Register to comment.