<?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: visitnum is UNSCHEDULED VISIT in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510441#M137369</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/127990"&gt;@teja5959&lt;/a&gt;:&amp;nbsp;See also this thread from August 2018:&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Programming/assign-unscheduled-visits/m-p/487989" target="_blank"&gt;assign unscheduled visits&lt;/A&gt;, in particular my post regarding numeric representation issues. In your example, the new visit number "1.7" (most likely) requires rounding, otherwise it will not be recognized in an IF or WHERE condition like &lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;visitnum=1.7&lt;/FONT&gt;&lt;/STRONG&gt;.&lt;/P&gt;</description>
    <pubDate>Mon, 05 Nov 2018 15:18:42 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2018-11-05T15:18:42Z</dc:date>
    <item>
      <title>visitnum is UNSCHEDULED VISIT</title>
      <link>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510349#M137355</link>
      <description>&lt;P&gt;subjid&amp;nbsp; visitnum&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i want data&amp;nbsp;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.5&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.6&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.7&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.1&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.2&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.1&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.2&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 101&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4.1&lt;/P&gt;</description>
      <pubDate>Mon, 05 Nov 2018 09:18:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510349#M137355</guid>
      <dc:creator>teja5959</dc:creator>
      <dc:date>2018-11-05T09:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: visitnum is UNSCHEDULED VISIT</title>
      <link>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510354#M137356</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Work.Have;
INPUT subjid visitnum;

CARDS;                             
101 1 
101 1.5
101 .
101 .
101 2
101 .
101 .
101 3
101 .
101 .
101 4
101 .
;
RUN;

DATA WANT;
SET Have;

RETAIN VisitNumWant;

IF visitnum NE . THEN VisitNumWant = visitnum;
ELSE VisitNumWant + 0.1;

DROP visitnum;
RENAME VisitNumWant = VisitNum;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Not sure what happens when subjid changes because that is not part of your example. This also assumes that every subjid starts with a non missing visitnum.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Nov 2018 10:31:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510354#M137356</guid>
      <dc:creator>DanielLangley</dc:creator>
      <dc:date>2018-11-05T10:31:07Z</dc:date>
    </item>
    <item>
      <title>Re: visitnum is UNSCHEDULED VISIT</title>
      <link>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510394#M137364</link>
      <description>&lt;P&gt;I think you should gowith &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/209943"&gt;@DanielLangley&lt;/a&gt;'s solution, but this problem is an excellent vehicle to demonstrate the all variables accessed via a SET (or merge) statement are automatically retained across observations until the next SET/merge statement retrieving the same variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So the conditional SETs below, retain the variable _VNUM accross multiple incoming obs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Work.Have;
INPUT subjid visitnum;

CARDS;                             
101 1 
101 1.5
101 .
101 .
101 2
101 .
101 .
101 3
101 .
101 .
101 4
101 .
;
RUN;
data want (drop=_:);
  set have;
  if visitnum^=. then set have (keep=visitnum rename=(visitnum=_vnum)) point=_N_;
  else _vnum+.1;
  visitnum=coalesce(visitnum,_vnum);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The COALESCE function tells SAS to retrieve the first non-missing value from a list of numeric values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edited note: This program assumes that the first obs for each subjid has a&amp;nbsp; non-missing visitnum (you only show one subjid).&amp;nbsp; If that assumption is wrong, then the&amp;nbsp; start of one subjid would be contaminated by the end of the prior subjid. You would need something like this, which resets _VNUM to missing every time a new subjid is encountered:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=_:);
  set have;
  if subjid^=lag(subjid) then call missing(_vnum);
  if visitnum^=. then set have (keep=visitnum rename=(visitnum=_vnum)) point=_N_;
  else if _vnum^=. then _vnum+.1;
  visitnum=coalesce(visitnum,_vnum);
&lt;/CODE&gt;&lt;/PRE&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>Mon, 05 Nov 2018 14:24:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510394#M137364</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-11-05T14:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: visitnum is UNSCHEDULED VISIT</title>
      <link>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510441#M137369</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/127990"&gt;@teja5959&lt;/a&gt;:&amp;nbsp;See also this thread from August 2018:&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Programming/assign-unscheduled-visits/m-p/487989" target="_blank"&gt;assign unscheduled visits&lt;/A&gt;, in particular my post regarding numeric representation issues. In your example, the new visit number "1.7" (most likely) requires rounding, otherwise it will not be recognized in an IF or WHERE condition like &lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;visitnum=1.7&lt;/FONT&gt;&lt;/STRONG&gt;.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Nov 2018 15:18:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/visitnum-is-UNSCHEDULED-VISIT/m-p/510441#M137369</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2018-11-05T15:18:42Z</dc:date>
    </item>
  </channel>
</rss>

