Replace mutliple att. values in function for Generate Attribute

fatou_ceesayfatou_ceesay MemberPosts:2Contributor I
edited June 2019 inHelp

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

  • MartinLiebigMartinLiebig Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, University ProfessorPosts:3,404RM 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
    sgenzer
  • fatou_ceesayfatou_ceesay MemberPosts:2Contributor 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.

  • Telcontar120Telcontar120 Moderator, RapidMiner Certified Analyst, RapidMiner Certified Expert, MemberPosts:1,635Unicorn
    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
    sgenzer Edin_Klapic
  • gmeiergmeier Employee, MemberPosts:24RM 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")
    sgenzer Edin_Klapic
Sign InorRegisterto comment.