<?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: &amp;quot;Merge&amp;quot; several variables in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645903#M19189</link>
    <description>&lt;P&gt;Thank you very much ! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 07 May 2020 15:07:25 GMT</pubDate>
    <dc:creator>Mathis1</dc:creator>
    <dc:date>2020-05-07T15:07:25Z</dc:date>
    <item>
      <title>"Merge" several variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645883#M19185</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I would like to merge into one variable, the values of several variables provided that only one variable appears for each observation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will be more clear with the picture below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Guillaume.PNG" style="width: 403px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/39164i400A9ACEABEE8A1C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Guillaume.PNG" alt="Guillaume.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to put the values of Modele, Energie and Puissance, in one variable where the values follow each other. For instance :&lt;/P&gt;
&lt;P&gt;Modele 1&lt;/P&gt;
&lt;P&gt;Modele 2&lt;/P&gt;
&lt;P&gt;Modele 3&lt;/P&gt;
&lt;P&gt;Puissance 1&lt;/P&gt;
&lt;P&gt;Puissance 2&lt;/P&gt;
&lt;P&gt;Puissance 3&lt;/P&gt;
&lt;P&gt;Energie 1&lt;/P&gt;
&lt;P&gt;Energie 2&lt;/P&gt;
&lt;P&gt;Energie 3&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 14:12:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645883#M19185</guid>
      <dc:creator>Mathis1</dc:creator>
      <dc:date>2020-05-07T14:12:05Z</dc:date>
    </item>
    <item>
      <title>Re: "Merge" several variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645888#M19186</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/323613"&gt;@Mathis1&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use for example the coalesce() function in PROC SQL:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines dsd missover dlm=" ";
	input modele $ puissance $ energie $ freq;
	datalines;
aaa   1
bbb   1
ccc   1
 zzz  1
 eee  1
 rrr  1
  ccc 1
  ccc 1
  ccc 1
 	;
 	
proc sql;
	create table want as
	select coalesce(modele, puissance, energie) as NEWVAR, *
	from have;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Output:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture d’écran 2020-05-07 à 16.22.14.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/39168i3CA87A29252FEDDA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture d’écran 2020-05-07 à 16.22.14.png" alt="Capture d’écran 2020-05-07 à 16.22.14.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;You can also use a datastep:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
	length NEWVAR $ 50;
	set have;
	if not missing(modele) then NEWVAR=modele;
	else if not missing(puissance) then NEWVAR=puissance;
	else if not missing(energie) then NEWVAR=energie;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 14:22:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645888#M19186</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-07T14:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: "Merge" several variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645900#M19187</link>
      <description>&lt;P&gt;Thank you very much&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt; it worked perfectly with the proc SQL wich is very handy when you have a lot a variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was wondering how to automate the data step though... I tried :&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let varlist = MODELE Puissance Energie ;
%let count = %sysfunc(countw(%quote(&amp;amp;varlist.),%str(" ")));

data want;
	length NEWVAR $ 50;
	set Have;
Do i=2 to &amp;amp;count.;
	if not missing(modele) then NEWVAR=modele;
	else if not missing(scan("&amp;amp;varlist",i,",")) then NEWVAR=scan("&amp;amp;varlist",i,",");
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But it clearly doen't work ^^&amp;nbsp;&lt;BR /&gt;Any idea ?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 14:57:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645900#M19187</guid>
      <dc:creator>Mathis1</dc:creator>
      <dc:date>2020-05-07T14:57:01Z</dc:date>
    </item>
    <item>
      <title>Re: "Merge" several variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645902#M19188</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/323613"&gt;@Mathis1&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can try this -&amp;gt; it is typically a job for an array:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let varlist = MODELE Puissance Energie ;

data want;
	length NEWVAR $ 50;
	set Have;
	array _a (*) $ &amp;amp;varlist.;
	do i=1 to dim(_a);
		if not missing(_a(i)) then NEWVAR=_a(i);
	end;
	drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 15:03:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645902#M19188</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-07T15:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: "Merge" several variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645903#M19189</link>
      <description>&lt;P&gt;Thank you very much ! &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 15:07:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645903#M19189</guid>
      <dc:creator>Mathis1</dc:creator>
      <dc:date>2020-05-07T15:07:25Z</dc:date>
    </item>
    <item>
      <title>Re: "Merge" several variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645910#M19191</link>
      <description>&lt;P&gt;You're welcome&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/323613"&gt;@Mathis1&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 15:10:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/quot-Merge-quot-several-variables/m-p/645910#M19191</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-05-07T15:10:47Z</dc:date>
    </item>
  </channel>
</rss>

