<?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: One entry for a group of rows with nonempty variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730585#M227509</link>
    <description>Yes they are numeric with the date format.</description>
    <pubDate>Thu, 01 Apr 2021 02:51:44 GMT</pubDate>
    <dc:creator>Bright</dc:creator>
    <dc:date>2021-04-01T02:51:44Z</dc:date>
    <item>
      <title>One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730569#M227499</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset like this:&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Proc1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Proc2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Proc3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Proc4&lt;/P&gt;&lt;P&gt;10&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; 03/30/2021&amp;nbsp;&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp; &amp;nbsp;03/31/2021&lt;/P&gt;&lt;P&gt;10&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/27/2021&lt;/P&gt;&lt;P&gt;20&amp;nbsp; &amp;nbsp; 03/20/2021&lt;/P&gt;&lt;P&gt;20&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;03/20/2021&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;20&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; 03/20/2021&amp;nbsp;&lt;/P&gt;&lt;P&gt;20&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03/20/2021&lt;/P&gt;&lt;P&gt;I want to have a table like this as the output&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp;Proc1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Proc2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Proc3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Proc4&lt;/P&gt;&lt;P&gt;10&amp;nbsp;&amp;nbsp;03/31/2021&amp;nbsp; &amp;nbsp; NA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;03/30/2021&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;03/27/2021&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;03/20/2021&amp;nbsp; &amp;nbsp;03/20/2021&amp;nbsp; &amp;nbsp;03/20/2021&amp;nbsp; &amp;nbsp; &amp;nbsp;03/20/2021&lt;/P&gt;&lt;P&gt;Is there any way that I can get such an output?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 02:09:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730569#M227499</guid>
      <dc:creator>Bright</dc:creator>
      <dc:date>2021-04-01T02:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730581#M227505</link>
      <description>&lt;P&gt;Are the variables Proc1 through Proc4 numeric (with a date format applied) or character?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Such details matter.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 02:47:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730581#M227505</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-04-01T02:47:01Z</dc:date>
    </item>
    <item>
      <title>Re: One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730584#M227508</link>
      <description>&lt;P&gt;Yes they are numeric with date format.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 02:51:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730584#M227508</guid>
      <dc:creator>Bright</dc:creator>
      <dc:date>2021-04-01T02:51:02Z</dc:date>
    </item>
    <item>
      <title>Re: One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730585#M227509</link>
      <description>Yes they are numeric with the date format.</description>
      <pubDate>Thu, 01 Apr 2021 02:51:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730585#M227509</guid>
      <dc:creator>Bright</dc:creator>
      <dc:date>2021-04-01T02:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730588#M227512</link>
      <description>&lt;P&gt;how about this.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dsd missover;
  input ID (Proc1 Proc2 Proc3 Proc4)(:mmddyy10.);
  format Proc1-Proc4 mmddyy10.;
datalines;
10,,,03/30/2021 
10,03/31/2021
10,,,,03/27/2021
20,03/20/2021
20,,03/20/2021
20,,,03/20/2021 
20,,,,03/20/2021
;
run;

data want;
  set have;
  by id;
  array prockeep{4} _temporary_;
  array procvar{4} proc1-proc4;
  retain prockeep:;
  if first.id then do;
    do i=1 to dim(prockeep);
      prockeep{i}=.;
    end;
  end;
  do i=1 to dim(prockeep);
    if procvar{i}^=. then prockeep{i}=procvar{i};
  end;
  if last.id then do;
    do i=1 to dim(prockeep);
      procvar{i}=prockeep{i};
    end;
    output;
  end;
  drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Variables are numeric, so it can't be display NA.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 03:02:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730588#M227512</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2021-04-01T03:02:57Z</dc:date>
    </item>
    <item>
      <title>Re: One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730600#M227519</link>
      <description>&lt;P&gt;By using a custom format, missing values can displayed as&amp;nbsp; "n/a". I would not attach such format to a dataset, but use it in printing procs.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
   value DateNA
      . = 'N/A'
      other = [mmddyy10.]
   ;
run;

proc print data=want;
   format proc: DateNA.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Apr 2021 04:57:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730600#M227519</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-04-01T04:57:51Z</dc:date>
    </item>
    <item>
      <title>Re: One entry for a group of rows with nonempty variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730638#M227542</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dsd missover;
  input ID (Proc1 Proc2 Proc3 Proc4)(:mmddyy10.);
  format Proc1-Proc4 mmddyy10.;
datalines;
10,,,03/30/2021 
10,03/31/2021
10,,,,03/27/2021
20,03/20/2021
20,,03/20/2021
20,,,03/20/2021 
20,,,,03/20/2021
;
run;

proc format;
   value DateNA
      . = 'N/A'
      other = [mmddyy10.]
   ;
run;

data want;
 update have(obs=0) have;
 by id;
 format proc: datena.;
 run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Apr 2021 10:59:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/One-entry-for-a-group-of-rows-with-nonempty-variables/m-p/730638#M227542</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-04-01T10:59:08Z</dc:date>
    </item>
  </channel>
</rss>

