<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to create number based on group in a column in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658311#M84764</link>
    <description>&lt;P&gt;Hi Again,&lt;/P&gt;
&lt;P&gt;I got it (see below):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;aa = Associative Array( :GROUP );
kk = Associative Array( :GROUP ) &amp;lt;&amp;lt; Get Keys;
For( i = 1, i &amp;lt;= N Items( kk ), i++,
	aa[kk[i]] = i
);
aa[:GROUP];&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I hope it works for your application.&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;TS&lt;/P&gt;</description>
    <pubDate>Fri, 14 Jul 2023 05:53:39 GMT</pubDate>
    <dc:creator>Thierry_S</dc:creator>
    <dc:date>2023-07-14T05:53:39Z</dc:date>
    <item>
      <title>How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658230#M84753</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a categorical column that has repeated same string order randomly. I want to label number to each group that has same string like the example in picture. How I can do to create the column of result?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dadawasozo_0-1689292729987.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/54664i74F40ACA8918A0F2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dadawasozo_0-1689292729987.png" alt="dadawasozo_0-1689292729987.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2023 00:00:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658230#M84753</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2023-07-14T00:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658248#M84756</link>
      <description>&lt;P&gt;how about using "recode new colum";&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WebDesignesCrow_0-1689297119672.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/54671i22CE086D6B0622C9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="WebDesignesCrow_0-1689297119672.png" alt="WebDesignesCrow_0-1689297119672.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;script:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;// New data table
// → Data Table( "Untitled" )
New Table( "Untitled" );
// Recode column: result
Local( {dt, col1},
	dt = Data Table( "Untitled" );
	dt &amp;lt;&amp;lt; Begin Data Update;
	col1 = dt &amp;lt;&amp;lt; New Column( dt:Column 1 );
	col1 &amp;lt;&amp;lt; Set Name( "result" );
	dt &amp;lt;&amp;lt; Move Selected Columns( {col1}, after( dt:Column 1 ) );
	dt &amp;lt;&amp;lt; Recode Column(
		dt:Column 1,
		{Map Value(
			_rcOrig,
			{"aaa", "1", "bb", "2", "ccc", "3", "ddd", "4", "eee", "5"},
			Unmatched( _rcNow )
		)},
		Update Properties( 1 ),
		Target Column( col1 )
	);
	dt &amp;lt;&amp;lt; End Data Update;
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Jul 2023 01:12:46 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658248#M84756</guid>
      <dc:creator>WebDesignesCrow</dc:creator>
      <dc:date>2023-07-14T01:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658271#M84758</link>
      <description>&lt;P&gt;I'm collecting new data daily and will have a lot of new string. Need a better way to do it than hard coded using recode new column&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2023 02:50:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658271#M84758</guid>
      <dc:creator>dadawasozo</dc:creator>
      <dc:date>2023-07-14T02:50:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658308#M84762</link>
      <description>&lt;P&gt;Depending on what type of column you want and how much scripting you are willing to do, there are quite a few options. Below is one option which might work&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = New Table("Untitled",
	Add Rows(9),
	Compress File When Saved(1),
	New Column("Column 1",
		Character,
		"Nominal",
		Set Values({"aa", "bb", "cc", "aa", "bb", "cc", "aa", "bb", "cc"})
	)
);

dt &amp;lt;&amp;lt; New Column("col", Numeric, Ordinal, &amp;lt;&amp;lt; Set Each Value(
	vals = As Constant(Associative Array(:Column 1 &amp;lt;&amp;lt; get values) &amp;lt;&amp;lt; get keys);
	Contains(vals, :Column 1)
));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Jul 2023 05:15:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658308#M84762</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2023-07-14T05:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658310#M84763</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is an ugly approach that will assign a numerical ID to your list of IDs&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Col Rank( :Column1, &amp;lt;&amp;lt;tie( "minimum" ) )&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The problem is that those unique IDs will not be created in increments of 1.&lt;/P&gt;
&lt;P&gt;I am still working on a better way but this might get started.&lt;/P&gt;
&lt;P&gt;Best.&lt;/P&gt;
&lt;P&gt;TS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2023 05:25:45 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658310#M84763</guid>
      <dc:creator>Thierry_S</dc:creator>
      <dc:date>2023-07-14T05:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658311#M84764</link>
      <description>&lt;P&gt;Hi Again,&lt;/P&gt;
&lt;P&gt;I got it (see below):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;aa = Associative Array( :GROUP );
kk = Associative Array( :GROUP ) &amp;lt;&amp;lt; Get Keys;
For( i = 1, i &amp;lt;= N Items( kk ), i++,
	aa[kk[i]] = i
);
aa[:GROUP];&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I hope it works for your application.&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;TS&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2023 05:53:39 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658311#M84764</guid>
      <dc:creator>Thierry_S</dc:creator>
      <dc:date>2023-07-14T05:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to create number based on group in a column</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658661#M84791</link>
      <description>&lt;P&gt;here is another way of getting it done.&lt;/P&gt;
&lt;P&gt;this way creates a table summary and gives a number to each unique value. by default this is done in ascending order but could be descending or any other order you wish.&lt;/P&gt;
&lt;P&gt;the current formula of numbering can also be more sophisticated for different units or increments as desired.&lt;/P&gt;
&lt;P&gt;all steps can also be done by clicking buttons in the menus&lt;BR /&gt;let us know if it works.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;// create data table to work with
dt1 = New Table( "Untitled", Add Rows( 11 ),
	New Column( "Column 1",	Character, "Nominal",
	Set Values({"aaa", "bb", "ccc", "aaa", "ddd", "eee", "ccc", "bb", "bb", "ccc", "aaa"})
	)
);

// start working
// Data table summary
dt2 = dt1 &amp;lt;&amp;lt; Summary(	Group( :Column 1 ),	Freq( "None" ),	Weight( "None" ), Link to original data table( 0 ));


// Delete column: N Rows
dt2 &amp;lt;&amp;lt; Delete Columns( :N Rows );

// New column: result
dt2 &amp;lt;&amp;lt; New Column( "result", Numeric, "Continuous", Format( "Best", 12 ),Formula( Row() ));

// Delete column formula: result
dt2:result &amp;lt;&amp;lt; Delete Formula;

// Update data tables
dt1 &amp;lt;&amp;lt; Update(
	With( Data Table( dt2 ) ),
	Match Columns( :Column 1 = :Column 1 ),
	Replace Columns in Main Table( None )
);

// Close Data Table: Untitled By (Column 1)
Close( dt2, no save );
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Jul 2023 21:50:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-create-number-based-on-group-in-a-column/m-p/658661#M84791</guid>
      <dc:creator>ron_horne</dc:creator>
      <dc:date>2023-07-14T21:50:14Z</dc:date>
    </item>
  </channel>
</rss>

