<?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: Assign value from any row by ID in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704631#M34091</link>
    <description>Hi Yeah this is working, reason for the failure is in some cases the values are not the same like in ID, for instance ID has 2 rows with value 12 but in some cases there are different values, in such cases is should take the max value. I am thinking how to assign max value for death.</description>
    <pubDate>Wed, 09 Dec 2020 06:23:46 GMT</pubDate>
    <dc:creator>bharath86</dc:creator>
    <dc:date>2020-12-09T06:23:46Z</dc:date>
    <item>
      <title>Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704523#M34074</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/335263"&gt;@hhinohar&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is an example of data I have.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My requirement is, If my parameter is B then value = Death, but in this case the row is blank however there is a death value in some other row.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It doesnt matter in which row the value is in but the code should look in all rows for an ID and assign the value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want this to be in a data step as I have numerous if statements to process and there may be multiple ID's but the transaction rows are always empty, code should look at all rows beyond transaction 3 to find the value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data I have&lt;/P&gt;
&lt;TABLE width="412"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="78"&gt;Transaction&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;TD width="64"&gt;Death&lt;/TD&gt;
&lt;TD width="70"&gt;Parameter&lt;/TD&gt;
&lt;TD width="72"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3.45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data I want&lt;/P&gt;
&lt;TABLE width="412"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="78"&gt;Transaction&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;TD width="64"&gt;Death&lt;/TD&gt;
&lt;TD width="70"&gt;Parameter&lt;/TD&gt;
&lt;TD width="72"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;B&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;3.45&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3.45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please advise.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Tue, 08 Dec 2020 20:41:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704523#M34074</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-08T20:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704524#M34075</link>
      <description>Do you have multiple IDs? Will all Value be missing or could it be filled in for some?&lt;BR /&gt;It would be helpful to expand your example data to include a few more scenarios.</description>
      <pubDate>Tue, 08 Dec 2020 19:51:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704524#M34075</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-12-08T19:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704528#M34076</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I have multiple Id's and transaction 1,2,3 are always blank. I only need to look for values in other than (1,2,3) rows. I may have any number of rows after transaction 3 but i need to look into all the rows and assign the value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="412"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="78"&gt;Transaction&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;TD width="64"&gt;Death&lt;/TD&gt;
&lt;TD width="70"&gt;Parameter&lt;/TD&gt;
&lt;TD width="72"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3.45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 08 Dec 2020 19:58:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704528#M34076</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-08T19:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704532#M34077</link>
      <description>&lt;P&gt;SQL seems a good method here.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you take the maximum of death column and only assign it to B that should work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select *, case when parameter = "B" then max(Death) end as ValueWanted
from have
group by ID
order by ID, transaction;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Untested - if this doesn't work, post the code and log and a description of what isn't working.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/312665"&gt;@bharath86&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;I have multiple Id's and transaction 1,2,3 are always blank. I only need to look for values in other than (1,2,3) rows. I may have any number of rows after transaction 3 but i need to look into all the rows and assign the value.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="412"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="78"&gt;Transaction&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;TD width="64"&gt;Death&lt;/TD&gt;
&lt;TD width="70"&gt;Parameter&lt;/TD&gt;
&lt;TD width="72"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3.45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Dec 2020 20:07:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704532#M34077</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-12-08T20:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704534#M34078</link>
      <description>SQL may be working but I need it in a data step as I have numerous if statements to be processed under similar scenario. For me the Ideal way would be data step. Thank you.</description>
      <pubDate>Tue, 08 Dec 2020 20:16:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704534#M34078</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-08T20:16:13Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704539#M34079</link>
      <description>I have tested your code it works but this doesnt serve my purpose using sql, It has to be in a data step in order to process all the other statements.</description>
      <pubDate>Tue, 08 Dec 2020 20:27:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704539#M34079</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-08T20:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704542#M34080</link>
      <description>This will need multiple data steps or a DoW loop. A DoW loop is definitely more work to code though and it may change you structure your IF statements. I'd highly recommend splitting it up but ultimately your choice on how to do it. Hopefully someone else can provide a solution within your requested parameters. It would be helpful if you stated such limitations in your original question.</description>
      <pubDate>Tue, 08 Dec 2020 20:36:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704542#M34080</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-12-08T20:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704543#M34081</link>
      <description>Hey sorry about that, I didnt knew. Anyways thanks for checking in.</description>
      <pubDate>Tue, 08 Dec 2020 20:40:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704543#M34081</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-08T20:40:12Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704548#M34082</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/312665"&gt;@bharath86&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;I have tested your code it works but this doesnt serve my purpose using sql, It has to be in a data step in order to process all the other statements.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Take the output from the SQL example and use that as input to a data step.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Insisting on solutions that use a single data set may be much more complicated then getting the pieces you need from another procedure and then additional processing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Dec 2020 21:00:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704548#M34082</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-12-08T21:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704551#M34083</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Transaction Age Death Parameter $;
infile cards4 truncover;
cards;
6 1 . . A
6 2 . . B
6 3 . . C
6 . 3 3.45
;
run;


data want;
	do _n_=1 by 1 until(last.id | death ne .);
		set have;
		by id;
		v=death;
	end;

	do _n_=1 to _n_;
		set have;

		if Parameter eq 'B' then
			value=v;
		else call missing(value);
		output;
	end;

	drop v;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 08 Dec 2020 21:05:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704551#M34083</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2020-12-08T21:05:29Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704589#M34086</link>
      <description>&lt;P&gt;This seems like a look up query.I would use a hash in this case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $ Transaction Age Death Parameter $;
infile cards4 truncover;
cards;
6 1 . . A
6 2 . . B
6 3 . . C
6 . 3 3.45
;
run;

data want;
length ID $ 8 Transaction Age Death 8 Parameter $8;
  if _N_=1 then do;
    *keep id and death variable where variable stores data;
    if 0 then set have(drop=transaction age rename=(Death=value) where=(value));
    dcl hash h(dataset:"have(drop=transaction age rename=(Death=value) where=(value))");
    h.definekey("id");
    h.definedata("value");
    h.definedone();
  end;
  set have;
  *look up have dataset so that all related transaction be filled;
  _iorc_=h.find();
  if parameter ne "B" then value=.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Dec 2020 23:44:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704589#M34086</guid>
      <dc:creator>hhinohar</dc:creator>
      <dc:date>2020-12-08T23:44:43Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704611#M34088</link>
      <description>Value retains values of first ID to the next ID instead of looking for new values for next ID</description>
      <pubDate>Wed, 09 Dec 2020 03:40:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704611#M34088</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-09T03:40:11Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704612#M34089</link>
      <description>&lt;TABLE width="412"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="78"&gt;Transaction&lt;/TD&gt;
&lt;TD width="64"&gt;Age&lt;/TD&gt;
&lt;TD width="64"&gt;Death&lt;/TD&gt;
&lt;TD width="70"&gt;Parameter&lt;/TD&gt;
&lt;TD width="72"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3.45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 09 Dec 2020 03:55:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704612#M34089</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-09T03:55:45Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704627#M34090</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/312665"&gt;@bharath86&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It works fine here.&lt;/P&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="hhinohar_0-1607492836372.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/52447i994E7B3DFD228833/image-size/medium?v=v2&amp;amp;px=400" role="button" title="hhinohar_0-1607492836372.png" alt="hhinohar_0-1607492836372.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If values keeps missing for entire observation then length statement might be doing something.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  if _N_=1 then do;
    if 0 then set have(drop=transaction age rename=(Death=value) where=(value));
    dcl hash h(dataset:"have(drop=transaction age rename=(Death=value) where=(value))");
    h.definekey("id");
    h.definedata("value");
    h.definedone();
  end;
  set have;
  _iorc_=h.find();
  if parameter ne "B" then value=.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If this is not the case, please send log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Dec 2020 05:49:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704627#M34090</guid>
      <dc:creator>hhinohar</dc:creator>
      <dc:date>2020-12-09T05:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704631#M34091</link>
      <description>Hi Yeah this is working, reason for the failure is in some cases the values are not the same like in ID, for instance ID has 2 rows with value 12 but in some cases there are different values, in such cases is should take the max value. I am thinking how to assign max value for death.</description>
      <pubDate>Wed, 09 Dec 2020 06:23:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704631#M34091</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-09T06:23:46Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704640#M34092</link>
      <description>&lt;P&gt;OK. Then dow loop provided might need a modification.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*case of multiple death obs;
data have;
infile datalines dlm="09"x;
input ID $ Transaction Age Death Parameter $;
datalines;
6	1	.	.	A	 
6	2	.	.	B	 
6	3	.	.	C	 
6	.	3	3.45	 	 
8	1	.	 	A	 
8	2	.	 	B	 
8	3	.	 	C	 
8	.	2	12	 	 
8	.	2	11	
8	.	2	10	
9	1	.	 	A	 
9	2	.	 	B	 
9	3	.	 	C	 
9	.	2	11	 	 
9	.	2	12	
9	.	2	13	 	 
9	.	2	11	
; 	 
run;

*1;
data want;
	do until(last.id);
		set have;
		by id;
		v=max(death,v);
	end;
	do until(last.id);
		set have;
		by id;
		if Parameter eq 'B' then
			value=v;
		else call missing(value);
		output;		
	end;
	drop v;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 Dec 2020 06:52:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704640#M34092</guid>
      <dc:creator>hhinohar</dc:creator>
      <dc:date>2020-12-09T06:52:43Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value from any row by ID</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704641#M34093</link>
      <description>Hi Thanks, This works to the extent, but not for multiple if statements. I need to do the same activity for other variables as well. Thanks again.</description>
      <pubDate>Wed, 09 Dec 2020 07:06:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Assign-value-from-any-row-by-ID/m-p/704641#M34093</guid>
      <dc:creator>bharath86</dc:creator>
      <dc:date>2020-12-09T07:06:14Z</dc:date>
    </item>
  </channel>
</rss>

