<?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: How to combine two columns in new rows in SAS? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666788#M199568</link>
    <description>I want to report this, but I am using a macro for outputing and need to have the data ready with one column which includes the variable and its levels.</description>
    <pubDate>Fri, 03 Jul 2020 11:39:27 GMT</pubDate>
    <dc:creator>ph6</dc:creator>
    <dc:date>2020-07-03T11:39:27Z</dc:date>
    <item>
      <title>How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666644#M199494</link>
      <description>&lt;P&gt;Hi, I have a dataset as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;variable level value
-----------------------
Age_group  1    0.1
Age_group  2    0.3
Age_group  3    0.2
Age_group  4    0.5&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;I would like to reformat it to get,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;variable        value
-------------------
(^\b Age_group)
1                0.1
2                0.3
3                0.2
4                0.5&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any way to perform this?&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 16:45:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666644#M199494</guid>
      <dc:creator>ph6</dc:creator>
      <dc:date>2020-07-02T16:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666650#M199497</link>
      <description>&lt;P&gt;If you want to omit "variable" and rename "level" into 'variable", you can do it in the same step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(rename=(level=variable));
 set have(drop=variable);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Jul 2020 17:28:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666650#M199497</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-07-02T17:28:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666653#M199499</link>
      <description>Thanks, but I want is to combine the two columns, not only removing variable.</description>
      <pubDate>Thu, 02 Jul 2020 17:43:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666653#M199499</guid>
      <dc:creator>ph6</dc:creator>
      <dc:date>2020-07-02T17:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666654#M199500</link>
      <description>&lt;P&gt;You can concatenate variables using cat function:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
 set have(drop=variable);
   new_var = cat(strip(level), '     ',put(value, 3.1));
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Jul 2020 17:51:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666654#M199500</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-07-02T17:51:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666656#M199502</link>
      <description>I want variable to be in a separate blank row as in my question.</description>
      <pubDate>Thu, 02 Jul 2020 17:57:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666656#M199502</guid>
      <dc:creator>ph6</dc:creator>
      <dc:date>2020-07-02T17:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666661#M199504</link>
      <description>&lt;P&gt;A sas dataset is made of columns and rows (onservations).&lt;/P&gt;
&lt;P&gt;Each observation holds all and same columns.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you want it as a report? something like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
 set have;
      by variable;
          if first.variable then put @1 variable ;
          put  @3 level    @10 value;
run;
   &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2020 18:15:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666661#M199504</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-07-02T18:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666687#M199513</link>
      <description>This made no change into my data..</description>
      <pubDate>Thu, 02 Jul 2020 19:38:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666687#M199513</guid>
      <dc:creator>ph6</dc:creator>
      <dc:date>2020-07-02T19:38:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666735#M199548</link>
      <description>&lt;P&gt;Do you want a report or a dataset?&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2020 05:21:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666735#M199548</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2020-07-03T05:21:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666788#M199568</link>
      <description>I want to report this, but I am using a macro for outputing and need to have the data ready with one column which includes the variable and its levels.</description>
      <pubDate>Fri, 03 Jul 2020 11:39:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666788#M199568</guid>
      <dc:creator>ph6</dc:creator>
      <dc:date>2020-07-03T11:39:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666793#M199572</link>
      <description>&lt;P&gt;Your requirement is now clear and can be done by:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(keeo=new_var);
 set have;
      by variable;
	    length new_var $40;
          if first.variable then new_var = variable ; else
          new_var =  left(level) || '      ' || put(value, 3.1);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In case of any issue please post the log.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2020 12:21:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666793#M199572</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-07-03T12:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666856#M199594</link>
      <description>I tried your code, it works but removes the first row of the levels, &lt;BR /&gt;&lt;BR /&gt;variable        value&lt;BR /&gt;-------------------&lt;BR /&gt;Age_group&lt;BR /&gt;2                0.3&lt;BR /&gt;3                0.2&lt;BR /&gt;4                0.5</description>
      <pubDate>Fri, 03 Jul 2020 15:52:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666856#M199594</guid>
      <dc:creator>ph6</dc:creator>
      <dc:date>2020-07-03T15:52:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666858#M199595</link>
      <description>&lt;P&gt;To have one observation become two you need to code explicit output statements.&lt;/P&gt;
&lt;P&gt;Here is skeleton.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  if _n_=1 then do;
       ....
       output;
  end;
  ....
  output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Replace the dots with the logic you need to generate the values you want for those output observations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or you could read the first observation twice.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set sashelp.class(obs=1 keep=name rename=(name=new_var))
      sashelp.class(in=in2 keep=name age height)
  ;
  if in2 then new_var=cats(age);
  drop name age;
  rename new_var=Age;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;PRE&gt;Obs    Age       Height

  1    Alfred       .
  2    14         69.0
  3    13         56.5
  4    13         65.3
  5    14         62.8
  6    14         63.5&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Jul 2020 16:35:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666858#M199595</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-07-03T16:35:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666861#M199597</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ghosh_0-1593793779007.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/46893i31B58D5E01486FFE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ghosh_0-1593793779007.png" alt="ghosh_0-1593793779007.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input variable $9. level value;
	cards;
Age_group  1    0.1
Age_group  2    0.3
Age_group  3    0.2
Age_group  4    0.5
;

proc report;
	columns variable level value;
	define variable / group noprint;
	define level /display 'Variable';
	define value /display;
	Compute before variable;
		length Text $10;

		if variable="Age_group" then
			text="Age_group";
		Line @1 Text $50.;
	endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2020 16:30:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/666861#M199597</guid>
      <dc:creator>ghosh</dc:creator>
      <dc:date>2020-07-03T16:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to combine two columns in new rows in SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/859802#M339671</link>
      <description>&lt;P&gt;Alternately, you could try creating a separate data set for the first observation. Then append/concatenate the original data set to the data set with one observation. In the below example, I'm assuming the original data set is data set two.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data One;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Variable='(^\b Age_group)';&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Value=.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Output;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data two;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Set two (Drop=Variable);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Rename Level=Variable;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Proc Append Base=One Data=Two;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Feb 2023 00:57:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-combine-two-columns-in-new-rows-in-SAS/m-p/859802#M339671</guid>
      <dc:creator>IyenJ</dc:creator>
      <dc:date>2023-02-21T00:57:14Z</dc:date>
    </item>
  </channel>
</rss>

