<?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 First Value for a Unique ID in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390431#M64054</link>
    <description>&lt;P&gt;I am trying to select the first value for each unique ID and save it to a new column. For instance in the example below, the 2k71 would be 51 and 3SJ42 would be 49. How would I write a formula to find only the first value for each unique ID?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dkraeuter_sunne_1-1622813427951.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33270i1AF1FFC65278243C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dkraeuter_sunne_1-1622813427951.png" alt="dkraeuter_sunne_1-1622813427951.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 10 Jun 2023 23:31:08 GMT</pubDate>
    <dc:creator>dkraeuter_sunne</dc:creator>
    <dc:date>2023-06-10T23:31:08Z</dc:date>
    <item>
      <title>First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390431#M64054</link>
      <description>&lt;P&gt;I am trying to select the first value for each unique ID and save it to a new column. For instance in the example below, the 2k71 would be 51 and 3SJ42 would be 49. How would I write a formula to find only the first value for each unique ID?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dkraeuter_sunne_1-1622813427951.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33270i1AF1FFC65278243C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dkraeuter_sunne_1-1622813427951.png" alt="dkraeuter_sunne_1-1622813427951.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:31:08 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390431#M64054</guid>
      <dc:creator>dkraeuter_sunne</dc:creator>
      <dc:date>2023-06-10T23:31:08Z</dc:date>
    </item>
    <item>
      <title>Re: First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390491#M64061</link>
      <description>&lt;P&gt;EDIT:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I misread your question... this answers a problem you did not ask. Sorry!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;////////////////&lt;/P&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The formula below will do this. It returns the minimum row number in the column, grouped by ID.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Brady&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Col Minimum( Row(), :ID )&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 15:49:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390491#M64061</guid>
      <dc:creator>brady_brady</dc:creator>
      <dc:date>2021-06-04T15:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390495#M64062</link>
      <description>&lt;P&gt;If you want the value to be also in rows which have missing value this could work:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;ids = Loc(:ID &amp;lt;&amp;lt; get as matrix, :ID);
first_val = Min(Loc Nonmissing(:Value[ids]));
:Value[ids[first_val]];&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1622820549159.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33277iF92082945BFF1BAE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1622820549159.png" alt="jthi_1-1622820549159.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I strongly suggest that you take a look at Loc() function from Scripting Index and possibly run the formula in smaller parts so you understand how it works. There are most likely easier ways to do this, but I like using Loc().&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 15:29:55 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390495#M64062</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2021-06-04T15:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390496#M64063</link>
      <description>&lt;P&gt;Here is one way that:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;first finds the first finds the smallest row with and without missing values (red box)&lt;/LI&gt;
&lt;LI&gt;excludes those missing values returning the row for each ID type (purple box) and then&lt;/LI&gt;
&lt;LI&gt;gets the value for that row.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ih_0-1622820460090.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/33276i9E27E5DBFD7CD0EE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ih_0-1622820460090.png" alt="ih_0-1622820460090.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is a script you can run to recreate this column with a few steps along the way:&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;New Table( "First Value for a Unique ID",
	Add Rows( 22 ),
	New Column( "ID",
		Character,
		"Nominal",
		Set Values(
			{"2k", "2k", "2k", "2k", "2k", "2k", "l5", "l5", "l5", "l5", "l5", "l5",
			"l5", "l5", "3s", "3s", "3s", "3s", "3s", "3s", "3s", "3s"}
		)
	),
	New Column( "Value",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Values(
			[., ., 51, 50, 52, 54, ., ., ., 53, 54, 55, 57, 58, ., 49, 48, 50, 52,
			56, 58, 60]
		)
	),
	New Column( "Row with First Value with/without missing 2",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Formula( Col Minimum( Row(), :ID, !Is Missing( :Value ) ) )
	),
	New Column( "Row with First Value Exclude Missing",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Formula(
			If( Is Missing( :Value ),
				Empty(),
				Col Minimum( Row(), :ID, !Is Missing( :Value ) )
			)
		)
	),
	New Column( "Row with First Value",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Formula(
			Col Mean(
				If( Is Missing( :Value ),
					Empty(),
					Col Minimum( Row(), :ID, !Is Missing( :Value ) )
				),
				:ID
			)
		)
	),
	New Column( "First Value",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Formula(
			:Value[Col Mean(
				If( Is Missing( :Value ),
					Empty(),
					Col Minimum( Row(), :ID, !Is Missing( :Value ) )
				),
				:ID
			)]
		)
	)
)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 15:31:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390496#M64063</guid>
      <dc:creator>ih</dc:creator>
      <dc:date>2021-06-04T15:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390519#M64066</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I believe this will address the question you ACTUALLY asked ;)&lt;/img&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Col Minimum( Col Cumulative Sum( :Value, :ID ), :ID )&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Cheers,&lt;/P&gt;
&lt;P&gt;Brady&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:06:53 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390519#M64066</guid>
      <dc:creator>brady_brady</dc:creator>
      <dc:date>2021-06-04T16:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390529#M64067</link>
      <description>&lt;P&gt;NOTE: the formula above may give incorrect results if negative values exist.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:50:36 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/390529#M64067</guid>
      <dc:creator>brady_brady</dc:creator>
      <dc:date>2021-06-04T16:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: First Value for a Unique ID</title>
      <link>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/825433#M100565</link>
      <description>&lt;P&gt;Does&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;New Column( "First Value",
	Formula( :Value[Col Minimum( If( !Is Missing( :value ), Row() ), :ID )] )
)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;work as well?&lt;/P&gt;</description>
      <pubDate>Sun, 29 Dec 2024 16:33:35 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/First-Value-for-a-Unique-ID/m-p/825433#M100565</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2024-12-29T16:33:35Z</dc:date>
    </item>
  </channel>
</rss>

