<?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 Using Catx with 2 variables with rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749058#M235327</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I want to concatenate rows with more than one variable. My dataset has unique ID and the LOT categorical variable. I want to concatenate the DD variable by ID and respective LOT. For example for ID#1: It has two LOT values of 4. I want to concatenate the DD variable to have a value of 'Che, End' . Also, for Fa variable, they need to be concatenated as well. Notice ID#7: It has multiple categories for for 'Fa' variable. They need to be concatenated by ID and LOT as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Overall, DD and Fa variable need to be concatenated by ID and LOT variables.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I am starting with this code...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data want;
	length DD_before $50.;
	do until(last.ID);
		set have;
	by ID LOT date_diff;
	DD_before = catx(',',DD_before,DD);
end;
	drop DD;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   infile datalines dlm=',';
   input ID Fa :$5. LOT LStart :mmddyy10. LEnd :mmddyy10. DD :$5. Date_K :mmddyy10. Date_diff Be :$5.;
   format LStart mmddyy10.;
   format LEnd mmddyy10.;
   format Date_K mmddyy10.;
datalines;
1,C,3,11/26/2016,1/2/2017,End,8/1/2016,-116.525,Y
1,C,4,1/3/2017,1/29/2017,Che,8/1/2016,-154.525,Y
1,C,4,1/3/2017,1/29/2017,End,8/1/2016,-154.525,Y
2,C,0,5/25/2013,3/2/2017,End,.,.,Y
3,C,2,12/11/2016,12/7/2017,Che,10/17/2016,-54.499,Y
3,C,2,12/11/2016,12/7/2017,End,10/17/2016,-54.499,Y
3,C,3,12/8/2017,3/3/2018,End,10/17/2016,-416.499,Y
4,C,4,1/1/2017,2/11/2017,End,10/21/2016,-71.261,Y
4,C,5,2/12/2017,1/18/2018,End,10/21/2016,-113.261,Y
4,C,6,1/19/2018,1/20/2019,End,10/21/2016,-454.261,Y
5,C,5,1/29/2017,10/10/2017,End,11/7/2016,-82.104,Y
5,C,5,1/29/2017,10/10/2017,Tar,11/7/2016,-82.104,Y
6,C,4,2/14/2017,9/16/2017,Che,12/11/2016,-64.215,Y
6,C,4,2/14/2017,9/16/2017,End,12/11/2016,-64.215,Y
6,C,5,9/17/2017,12/10/2017,End,12/11/2016,-279.215,Y
6,C,5,9/17/2017,12/10/2017,Rad,12/11/2016,-279.215,Y
6,C,6,12/11/2017,1/23/2018,Che,12/11/2016,-364.215,Y
6,C,6,12/11/2017,1/23/2018,Rad,12/11/2016,-364.215,Y
7,C,2,4/7/2017,5/5/2018,End,1/30/2017,-66.311,Y
7,O,2,4/7/2017,5/5/2018,End,1/30/2017,-66.311,Y
7,O,2,4/7/2017,5/5/2018,Rad,1/30/2017,-66.311,Y
7,C,3,5/6/2018,9/23/2018,End,1/30/2017,-460.311,Y
7,O,3,5/6/2018,9/23/2018,End,1/30/2017,-460.311,Y
7,C,4,9/24/2018,10/14/2019,End,1/30/2017,-601.311,Y
7,O,4,9/24/2018,10/14/2019,End,1/30/2017,-601.311,Y
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Data Want:&lt;/P&gt;
&lt;TABLE width="609"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="64"&gt;Fa&lt;/TD&gt;
&lt;TD width="64"&gt;LOT&lt;/TD&gt;
&lt;TD width="75"&gt;LStart&lt;/TD&gt;
&lt;TD width="75"&gt;LEnd&lt;/TD&gt;
&lt;TD width="64"&gt;DD&lt;/TD&gt;
&lt;TD width="75"&gt;Date_K&lt;/TD&gt;
&lt;TD width="64"&gt;Date_diff&lt;/TD&gt;
&lt;TD width="64"&gt;Be&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;11/26/2016&lt;/TD&gt;
&lt;TD&gt;1/2/2017&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;8/1/2016&lt;/TD&gt;
&lt;TD&gt;-116.525&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/3/2017&lt;/TD&gt;
&lt;TD&gt;1/29/2017&lt;/TD&gt;
&lt;TD&gt;Che, End&lt;/TD&gt;
&lt;TD&gt;8/1/2016&lt;/TD&gt;
&lt;TD&gt;-154.525&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5/25/2013&lt;/TD&gt;
&lt;TD&gt;3/2/2017&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;12/7/2017&lt;/TD&gt;
&lt;TD&gt;Che, End&lt;/TD&gt;
&lt;TD&gt;10/17/2016&lt;/TD&gt;
&lt;TD&gt;-54.499&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;12/8/2017&lt;/TD&gt;
&lt;TD&gt;3/3/2018&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/17/2016&lt;/TD&gt;
&lt;TD&gt;-416.499&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/1/2017&lt;/TD&gt;
&lt;TD&gt;2/11/2017&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/21/2016&lt;/TD&gt;
&lt;TD&gt;-71.261&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;2/12/2017&lt;/TD&gt;
&lt;TD&gt;1/18/2018&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/21/2016&lt;/TD&gt;
&lt;TD&gt;-113.261&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1/19/2018&lt;/TD&gt;
&lt;TD&gt;1/20/2019&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/21/2016&lt;/TD&gt;
&lt;TD&gt;-454.261&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;1/29/2017&lt;/TD&gt;
&lt;TD&gt;10/10/2017&lt;/TD&gt;
&lt;TD&gt;End, Tar&lt;/TD&gt;
&lt;TD&gt;11/7/2016&lt;/TD&gt;
&lt;TD&gt;-82.104&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2/14/2017&lt;/TD&gt;
&lt;TD&gt;9/16/2017&lt;/TD&gt;
&lt;TD&gt;Che, End&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;-64.215&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;9/17/2017&lt;/TD&gt;
&lt;TD&gt;12/10/2017&lt;/TD&gt;
&lt;TD&gt;End, Rad&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;-279.215&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;12/11/2017&lt;/TD&gt;
&lt;TD&gt;1/23/2018&lt;/TD&gt;
&lt;TD&gt;Che, Rad&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;-364.215&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4/7/2017&lt;/TD&gt;
&lt;TD&gt;5/5/2018&lt;/TD&gt;
&lt;TD&gt;End, Rad&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-66.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;5/6/2018&lt;/TD&gt;
&lt;TD&gt;9/23/2018&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-460.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9/24/2018&lt;/TD&gt;
&lt;TD&gt;10/14/2019&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-601.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Sun, 20 Jun 2021 01:01:34 GMT</pubDate>
    <dc:creator>newsas007</dc:creator>
    <dc:date>2021-06-20T01:01:34Z</dc:date>
    <item>
      <title>Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749058#M235327</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I want to concatenate rows with more than one variable. My dataset has unique ID and the LOT categorical variable. I want to concatenate the DD variable by ID and respective LOT. For example for ID#1: It has two LOT values of 4. I want to concatenate the DD variable to have a value of 'Che, End' . Also, for Fa variable, they need to be concatenated as well. Notice ID#7: It has multiple categories for for 'Fa' variable. They need to be concatenated by ID and LOT as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Overall, DD and Fa variable need to be concatenated by ID and LOT variables.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I am starting with this code...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data want;
	length DD_before $50.;
	do until(last.ID);
		set have;
	by ID LOT date_diff;
	DD_before = catx(',',DD_before,DD);
end;
	drop DD;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   infile datalines dlm=',';
   input ID Fa :$5. LOT LStart :mmddyy10. LEnd :mmddyy10. DD :$5. Date_K :mmddyy10. Date_diff Be :$5.;
   format LStart mmddyy10.;
   format LEnd mmddyy10.;
   format Date_K mmddyy10.;
datalines;
1,C,3,11/26/2016,1/2/2017,End,8/1/2016,-116.525,Y
1,C,4,1/3/2017,1/29/2017,Che,8/1/2016,-154.525,Y
1,C,4,1/3/2017,1/29/2017,End,8/1/2016,-154.525,Y
2,C,0,5/25/2013,3/2/2017,End,.,.,Y
3,C,2,12/11/2016,12/7/2017,Che,10/17/2016,-54.499,Y
3,C,2,12/11/2016,12/7/2017,End,10/17/2016,-54.499,Y
3,C,3,12/8/2017,3/3/2018,End,10/17/2016,-416.499,Y
4,C,4,1/1/2017,2/11/2017,End,10/21/2016,-71.261,Y
4,C,5,2/12/2017,1/18/2018,End,10/21/2016,-113.261,Y
4,C,6,1/19/2018,1/20/2019,End,10/21/2016,-454.261,Y
5,C,5,1/29/2017,10/10/2017,End,11/7/2016,-82.104,Y
5,C,5,1/29/2017,10/10/2017,Tar,11/7/2016,-82.104,Y
6,C,4,2/14/2017,9/16/2017,Che,12/11/2016,-64.215,Y
6,C,4,2/14/2017,9/16/2017,End,12/11/2016,-64.215,Y
6,C,5,9/17/2017,12/10/2017,End,12/11/2016,-279.215,Y
6,C,5,9/17/2017,12/10/2017,Rad,12/11/2016,-279.215,Y
6,C,6,12/11/2017,1/23/2018,Che,12/11/2016,-364.215,Y
6,C,6,12/11/2017,1/23/2018,Rad,12/11/2016,-364.215,Y
7,C,2,4/7/2017,5/5/2018,End,1/30/2017,-66.311,Y
7,O,2,4/7/2017,5/5/2018,End,1/30/2017,-66.311,Y
7,O,2,4/7/2017,5/5/2018,Rad,1/30/2017,-66.311,Y
7,C,3,5/6/2018,9/23/2018,End,1/30/2017,-460.311,Y
7,O,3,5/6/2018,9/23/2018,End,1/30/2017,-460.311,Y
7,C,4,9/24/2018,10/14/2019,End,1/30/2017,-601.311,Y
7,O,4,9/24/2018,10/14/2019,End,1/30/2017,-601.311,Y
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Data Want:&lt;/P&gt;
&lt;TABLE width="609"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="64"&gt;Fa&lt;/TD&gt;
&lt;TD width="64"&gt;LOT&lt;/TD&gt;
&lt;TD width="75"&gt;LStart&lt;/TD&gt;
&lt;TD width="75"&gt;LEnd&lt;/TD&gt;
&lt;TD width="64"&gt;DD&lt;/TD&gt;
&lt;TD width="75"&gt;Date_K&lt;/TD&gt;
&lt;TD width="64"&gt;Date_diff&lt;/TD&gt;
&lt;TD width="64"&gt;Be&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;11/26/2016&lt;/TD&gt;
&lt;TD&gt;1/2/2017&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;8/1/2016&lt;/TD&gt;
&lt;TD&gt;-116.525&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/3/2017&lt;/TD&gt;
&lt;TD&gt;1/29/2017&lt;/TD&gt;
&lt;TD&gt;Che, End&lt;/TD&gt;
&lt;TD&gt;8/1/2016&lt;/TD&gt;
&lt;TD&gt;-154.525&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5/25/2013&lt;/TD&gt;
&lt;TD&gt;3/2/2017&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;12/7/2017&lt;/TD&gt;
&lt;TD&gt;Che, End&lt;/TD&gt;
&lt;TD&gt;10/17/2016&lt;/TD&gt;
&lt;TD&gt;-54.499&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;12/8/2017&lt;/TD&gt;
&lt;TD&gt;3/3/2018&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/17/2016&lt;/TD&gt;
&lt;TD&gt;-416.499&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/1/2017&lt;/TD&gt;
&lt;TD&gt;2/11/2017&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/21/2016&lt;/TD&gt;
&lt;TD&gt;-71.261&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;2/12/2017&lt;/TD&gt;
&lt;TD&gt;1/18/2018&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/21/2016&lt;/TD&gt;
&lt;TD&gt;-113.261&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1/19/2018&lt;/TD&gt;
&lt;TD&gt;1/20/2019&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;10/21/2016&lt;/TD&gt;
&lt;TD&gt;-454.261&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;1/29/2017&lt;/TD&gt;
&lt;TD&gt;10/10/2017&lt;/TD&gt;
&lt;TD&gt;End, Tar&lt;/TD&gt;
&lt;TD&gt;11/7/2016&lt;/TD&gt;
&lt;TD&gt;-82.104&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2/14/2017&lt;/TD&gt;
&lt;TD&gt;9/16/2017&lt;/TD&gt;
&lt;TD&gt;Che, End&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;-64.215&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;9/17/2017&lt;/TD&gt;
&lt;TD&gt;12/10/2017&lt;/TD&gt;
&lt;TD&gt;End, Rad&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;-279.215&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;12/11/2017&lt;/TD&gt;
&lt;TD&gt;1/23/2018&lt;/TD&gt;
&lt;TD&gt;Che, Rad&lt;/TD&gt;
&lt;TD&gt;12/11/2016&lt;/TD&gt;
&lt;TD&gt;-364.215&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4/7/2017&lt;/TD&gt;
&lt;TD&gt;5/5/2018&lt;/TD&gt;
&lt;TD&gt;End, Rad&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-66.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;5/6/2018&lt;/TD&gt;
&lt;TD&gt;9/23/2018&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-460.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9/24/2018&lt;/TD&gt;
&lt;TD&gt;10/14/2019&lt;/TD&gt;
&lt;TD&gt;End&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-601.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Sun, 20 Jun 2021 01:01:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749058#M235327</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-06-20T01:01:34Z</dc:date>
    </item>
    <item>
      <title>Re: Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749059#M235328</link>
      <description>&lt;P&gt;Hi:&lt;BR /&gt;I don't think you want to have a DO UNTIL with your SET inside the DO Loop. I think you just need to use FIRST. and LAST. processing by reading sequentially through the input file. Then you only want to output when LAST.DATE_DIFF=1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My thoughts when seeing this, other than questioning the4 DO UNTIL Loop were to wonder whether there would always be just 2 adjacent rows with the same ID, LOT and DATE_DIFF or whether there could be 3 or 4 rows. It would make a difference in how you coded the DATA step.&lt;BR /&gt;Cynthia&lt;/P&gt;</description>
      <pubDate>Sun, 20 Jun 2021 01:17:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749059#M235328</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2021-06-20T01:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749060#M235329</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13549"&gt;@Cynthia_sas&lt;/a&gt;&amp;nbsp;: Thanks for the input. Been sort of struggling to solve this code. I am new to this kind of programming.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The specific LOT has its own unique date_diff if that helps.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 20 Jun 2021 01:25:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749060#M235329</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-06-20T01:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749062#M235331</link>
      <description>&lt;P&gt;Does below give you what you're after?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  by id lot;
  length DD_before FA_before $30;
  retain DD_before FA_before;
  DD_before=catx(',',DD_before,DD);
  FA_before=catx(',',FA_before,FA);
  if last.lot then 
    do;
      output;
      call missing(DD_before, FA_before);
    end;
  drop dd fa;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 20 Jun 2021 02:33:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749062#M235331</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-06-20T02:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749063#M235332</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&amp;nbsp;Thanks so much for this. Very close: For ID #7, for DD_before and FA_before it repeats the DD and FA twice. It should look like below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="609"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="64"&gt;Fa&lt;/TD&gt;
&lt;TD width="64"&gt;LOT&lt;/TD&gt;
&lt;TD width="75"&gt;LStart&lt;/TD&gt;
&lt;TD width="75"&gt;LEnd&lt;/TD&gt;
&lt;TD width="64"&gt;DD&lt;/TD&gt;
&lt;TD width="75"&gt;Date_K&lt;/TD&gt;
&lt;TD width="64"&gt;Date_diff&lt;/TD&gt;
&lt;TD width="64"&gt;Be&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4/7/2017&lt;/TD&gt;
&lt;TD&gt;5/5/2018&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;End, Rad&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-66.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;5/6/2018&lt;/TD&gt;
&lt;TD&gt;9/23/2018&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;End&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-460.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;C, O&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;9/24/2018&lt;/TD&gt;
&lt;TD&gt;10/14/2019&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;End&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;1/30/2017&lt;/TD&gt;
&lt;TD&gt;-601.311&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Sun, 20 Jun 2021 02:48:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749063#M235332</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-06-20T02:48:43Z</dc:date>
    </item>
    <item>
      <title>Re: Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749066#M235334</link>
      <description>&lt;P&gt;One of below two coding variants should do.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
  set have;
  by id lot;
  length DD_before FA_before $30;
  retain DD_before FA_before;
  if find(DD_before,DD)&amp;lt;=0 then
    DD_before=catx(',',DD_before,DD);
  if find(FA_before,FA)&amp;lt;=0 then
    FA_before=catx(',',FA_before,FA);
  if last.lot then 
    do;
      output;
      call missing(DD_before, FA_before);
    end;
  drop dd fa;
run;


data want2(drop=_:);
  set have;
  by id lot;
  length DD_before FA_before $30;
  retain DD_before FA_before;
  array vars {*} DD_before DD FA_before FA;
  do _i=1 to dim(vars) by 2;
    if find(vars[_i],vars[_i+1])&amp;lt;=0 then
      vars[_i]=catx(',',vars[_i],vars[_i+1]);
  end;
  if last.lot then 
    do;
      output;
      call missing(of vars[*]);
    end;
  drop dd fa;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 20 Jun 2021 03:27:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749066#M235334</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-06-20T03:27:46Z</dc:date>
    </item>
    <item>
      <title>Re: Using Catx with 2 variables with rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749067#M235335</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&amp;nbsp;: this works great! Thank you so much.&lt;/P&gt;</description>
      <pubDate>Sun, 20 Jun 2021 03:53:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-Catx-with-2-variables-with-rows/m-p/749067#M235335</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-06-20T03:53:10Z</dc:date>
    </item>
  </channel>
</rss>

