<?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: Derive Base line visit's Value in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Derive-Base-line-visit-s-Value/m-p/613038#M18343</link>
    <description>&lt;P&gt;Because you created VISIT as character, you could run into trouble if any of the VISIT values are greater than "9".&amp;nbsp; For example, when sorting character variables, "10" sorts before "2".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming the VISIT values are always one digit long, you could use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data baseline1;
set sv1;
retain Base;
by PT_ID Visit Res;
if visit le '2' then Base = Res;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This logic also assumes that each PT_ID has an initial VISIT with a value less than "2".&lt;/P&gt;</description>
    <pubDate>Thu, 19 Dec 2019 13:56:50 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2019-12-19T13:56:50Z</dc:date>
    <item>
      <title>Derive Base line visit's Value</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Derive-Base-line-visit-s-Value/m-p/612980#M18338</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data sv_raw1;&lt;BR /&gt;input PT_ID $ Visit $ Res;&lt;BR /&gt;datalines;&lt;BR /&gt;2 4 10&lt;BR /&gt;2 5 15&lt;BR /&gt;1 1 20&lt;BR /&gt;1 2 40&lt;BR /&gt;1 3 30&lt;BR /&gt;2 1 30&lt;BR /&gt;2 2 60&lt;BR /&gt;2 3 50&lt;BR /&gt;3 1 .&lt;BR /&gt;3 2 40&lt;BR /&gt;3 3 60&lt;BR /&gt;3 4 70&lt;BR /&gt;4 1 30&lt;BR /&gt;4 2 20&lt;BR /&gt;4 3 30&lt;BR /&gt;4 4 35&lt;BR /&gt;5 1 90&lt;BR /&gt;5 2 91&lt;BR /&gt;5 3 30&lt;BR /&gt;5 4 40&lt;BR /&gt;5 5 70&lt;BR /&gt;6 1 .&lt;BR /&gt;6 2 .&lt;BR /&gt;6 3 30&lt;BR /&gt;6 4 40&lt;BR /&gt;1 0 10&lt;BR /&gt;2 0 10&lt;BR /&gt;3 0 10&lt;BR /&gt;4 0 10&lt;BR /&gt;5 0 10&lt;BR /&gt;6 0 10&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Scenario:&lt;/P&gt;&lt;P&gt;1. Baseline visit = 2.&lt;/P&gt;&lt;P&gt;2. Prior baseline visit's &lt;STRONG&gt;res value&lt;/STRONG&gt; ( 0,1) should populate&amp;nbsp;&lt;STRONG&gt; in BASE (Variable)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3. Post Baseline visit's &lt;STRONG&gt;res value&lt;/STRONG&gt; (3+ visits) should populate &lt;STRONG&gt;in BASE (Variable)&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. if Visit 2 value is missing then prior visit's value should populate &lt;STRONG&gt;in BASE (Variable)&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Output Required:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PT_ID&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;Res&lt;/TD&gt;&lt;TD&gt;Base&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&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;10&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;10&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;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=sv_raw1 out=sv1;&lt;BR /&gt;by PT_ID Visit Res;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data baseline1;&lt;BR /&gt;set sv1;&lt;BR /&gt;retain Base;&lt;BR /&gt;by PT_ID Visit Res;&lt;BR /&gt;if first.PT_ID then Base = Res;&lt;BR /&gt;else if visit eq '2' then Base = Res;&lt;BR /&gt;else if visit not in ('2') then&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2019 10:33:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Derive-Base-line-visit-s-Value/m-p/612980#M18338</guid>
      <dc:creator>tsureshinvites</dc:creator>
      <dc:date>2019-12-19T10:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: Derive Base line visit's Value</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Derive-Base-line-visit-s-Value/m-p/613038#M18343</link>
      <description>&lt;P&gt;Because you created VISIT as character, you could run into trouble if any of the VISIT values are greater than "9".&amp;nbsp; For example, when sorting character variables, "10" sorts before "2".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming the VISIT values are always one digit long, you could use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data baseline1;
set sv1;
retain Base;
by PT_ID Visit Res;
if visit le '2' then Base = Res;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This logic also assumes that each PT_ID has an initial VISIT with a value less than "2".&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2019 13:56:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Derive-Base-line-visit-s-Value/m-p/613038#M18343</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-12-19T13:56:50Z</dc:date>
    </item>
  </channel>
</rss>

