The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here
I want to generate profile Id in sequence
sgnarkhede2016
Member Posts: 152 Contributor II
in Help
Hello,
I want to Generate profile Id in below format.
CBP00001
CBP00002
CBP00003
.
,
First time my ProfileId CBP00001 but next iteration comes it should incremented by One "CBP00002"
How to Do this?
I want to Generate profile Id in below format.
CBP00001
CBP00002
CBP00003
.
,
First time my ProfileId CBP00001 but next iteration comes it should incremented by One "CBP00002"
How to Do this?
0
Best Answer
-
yyhuang Administrator, Employee-RapidMiner, RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 364 RM Data ScientistHi @sgnarkhede2016,
It is very easy to generate the sequence numbers with "Create ExampleSet". But you will have some kind of text transformation to concatenate the prefix “CBP” in each row. Check out this process as one of the hundreds ways.Hope it helps.<?xml version="1.0" encoding="UTF-8"?><process version="9.6.000"> <context> <input/> <output/> <macros/> </context> <operator activated="true" class="process" compatibility="9.6.000" expanded="true" name="Process"> <parameter key="logverbosity" value="init"/> <parameter key="random_seed" value="2001"/> <parameter key="send_mail" value="never"/> <parameter key="notification_email" value="yhuang@rapidminer.com"/> <parameter key="process_duration_for_mail" value="1"/> <parameter key="encoding" value="SYSTEM"/> <process expanded="true"> <operator activated="true" class="utility:create_exampleset" compatibility="9.6.000" expanded="true" height="68" name="Create ExampleSet" width="90" x="112" y="85"> <parameter key="generator_type" value="numeric series"/> <parameter key="number_of_examples" value="1000"/> <parameter key="use_stepsize" value="true"/> <list key="function_descriptions"/> <parameter key="add_id_attribute" value="false"/> <list key="numeric_series_configuration"> <parameter key="ProfileID" value="linear.1\.0.1\.0"/> </list> <list key="date_series_configuration"/> <list key="date_series_configuration (interval)"/> <parameter key="date_format" value="yyyy-MM-dd HH:mm:ss"/> <parameter key="time_zone" value="SYSTEM"/> <parameter key="column_separator" value=","/> <parameter key="parse_all_as_nominal" value="false"/> <parameter key="decimal_point_character" value="."/> <parameter key="trim_attribute_names" value="true"/> </operator> <operator activated="true" class="generate_attributes" compatibility="9.6.000" expanded="true" height="82" name="Generate Attributes" width="90" x="447" y="85"> <list key="function_descriptions"> <parameter key="NEW_ID" value="concat("CBP",suffix(concat("0000",str(ProfileID)),5))"/> </list> <parameter key="keep_all" value="true"/> </operator> <connect from_op="Create ExampleSet" from_port="output" to_op="Generate Attributes" to_port="example set input"/> <connect from_op="Generate Attributes" from_port="example set output" to_port="result 1"/> <portSpacing port="source_input 1" spacing="0"/> <portSpacing port="sink_result 1" spacing="0"/> <portSpacing port="sink_result 2" spacing="0"/> </process> </operator> </process>
YY7
Answers
E.g. In first iteration only five records coming then profile Id is 1 to 5, In next iteration 30 records are coming then profile id start from 6 how to do that
<?xml version="1.0" encoding="UTF-8"?><process version="9.5.001">