<?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: Concatenation of vertical rows into one cell in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641239#M191095</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/312303"&gt;@Krabkvadrat&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can get the macro variable in a single step without creating a new variable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input name $ email:$50.;
	datalines;
John John@mail.com
Alex Alex@mail.com
Mary Mary@mail.com
;
run;

proc sql;
	select email into:email separated by " " from have;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;%put &amp;amp;email.;
 John@mail.com Alex@mail.com Mary@mail.com&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to create a table you can use a proc transpose and then concatenate the variables:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input name $ email:$50.;
	datalines;
John John@mail.com
Alex Alex@mail.com
Mary Mary@mail.com
;
run;

proc transpose data=have out=have_tr (drop=_:);
	var email;
run;
data want;
	set have_tr;
	length email $ 500;
	email = catx(" ",of col:);
	keep email;
run;

proc sql;
	select email into:email from want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
    <pubDate>Mon, 20 Apr 2020 10:27:27 GMT</pubDate>
    <dc:creator>ed_sas_member</dc:creator>
    <dc:date>2020-04-20T10:27:27Z</dc:date>
    <item>
      <title>Concatenation of vertical rows into one cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641232#M191090</link>
      <description>&lt;P&gt;Hello everyone&lt;/P&gt;&lt;P&gt;Really need community help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset with emails like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;name&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;email&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;John&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;John@mail.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Alex@mail.com&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mary &amp;nbsp; &amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;A href="mailto:Mary@mail.com" target="_blank" rel="noopener"&gt;Mary@mail.com&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I need is to somehow create table/dataset like this&lt;/P&gt;&lt;P&gt;&lt;U&gt;So to accumulate emails in a single cell.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;emails&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A href="mailto:Josh@mail.com" target="_blank" rel="noopener"&gt;Josh@mail.com&lt;/A&gt; &lt;A href="mailto:Alex@mail.com" target="_blank" rel="noopener"&gt;Alex@mail.com&lt;/A&gt; &lt;A href="mailto:Mary@mail.com" target="_blank" rel="noopener"&gt;Mary@mail.com&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Afterwards need to create a variable, in order to use it in my emailing program&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FILENAME sending EMAIL TO = &amp;amp;emails&lt;/EM&gt; .... etc&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Apr 2020 10:04:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641232#M191090</guid>
      <dc:creator>Krabkvadrat</dc:creator>
      <dc:date>2020-04-20T10:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenation of vertical rows into one cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641238#M191094</link>
      <description>&lt;P&gt;Please try the below code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input name$ email$30.;
ord=1;
cards;
John John@mail.com
Alex Alex@mail.com
Mary Mary@mail.com
;

proc sort data=have;
by ord name;
run;

data want;
length emails $200.;
set have;
by ord name;
retain emails;
if first.ord then emails=email;
else emails=catx(' ',emails,email);
if last.ord;
run;

proc sql;
select emails into: emails from want;
quit;

%put &amp;amp;emails;



filename mailbox email "&amp;amp;emails" subject='emails';
data _null_;
file mailbox;
put 'hello';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 20 Apr 2020 10:19:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641238#M191094</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2020-04-20T10:19:49Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenation of vertical rows into one cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641239#M191095</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/312303"&gt;@Krabkvadrat&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can get the macro variable in a single step without creating a new variable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input name $ email:$50.;
	datalines;
John John@mail.com
Alex Alex@mail.com
Mary Mary@mail.com
;
run;

proc sql;
	select email into:email separated by " " from have;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;%put &amp;amp;email.;
 John@mail.com Alex@mail.com Mary@mail.com&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to create a table you can use a proc transpose and then concatenate the variables:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input name $ email:$50.;
	datalines;
John John@mail.com
Alex Alex@mail.com
Mary Mary@mail.com
;
run;

proc transpose data=have out=have_tr (drop=_:);
	var email;
run;
data want;
	set have_tr;
	length email $ 500;
	email = catx(" ",of col:);
	keep email;
run;

proc sql;
	select email into:email from want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
      <pubDate>Mon, 20 Apr 2020 10:27:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641239#M191095</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-04-20T10:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenation of vertical rows into one cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641242#M191097</link>
      <description>Thank you!</description>
      <pubDate>Mon, 20 Apr 2020 10:33:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641242#M191097</guid>
      <dc:creator>Krabkvadrat</dc:creator>
      <dc:date>2020-04-20T10:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenation of vertical rows into one cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641243#M191098</link>
      <description>Thank you, it worked!</description>
      <pubDate>Mon, 20 Apr 2020 10:33:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641243#M191098</guid>
      <dc:creator>Krabkvadrat</dc:creator>
      <dc:date>2020-04-20T10:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenation of vertical rows into one cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641245#M191099</link>
      <description>You're welcome !</description>
      <pubDate>Mon, 20 Apr 2020 10:40:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Concatenation-of-vertical-rows-into-one-cell/m-p/641245#M191099</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-04-20T10:40:09Z</dc:date>
    </item>
  </channel>
</rss>

