<?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: [PROC REPORT] Two variables in a column in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656554#M78869</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your answers! They work very well. Relatedly, can I change format of numeric variables in proc tabulate? I would like to display numbers rounded up to integers.&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jun 2020 20:32:25 GMT</pubDate>
    <dc:creator>braam</dc:creator>
    <dc:date>2020-06-10T20:32:25Z</dc:date>
    <item>
      <title>[PROC REPORT] Two variables in a column</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656448#M78861</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My data is a panel set with multiple variables. I would like to see my panel data for an inspection purpose, so I'm wondering if I can display two variables under a column using proc report. Let me take an example with the below code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*Panel Data with two variables;
proc report data= sashelp.pricedata;
	columns productline date, (sale price);
	define productline / group;
	define date / across;
	run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Report: Detailed and/or summarized report" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c header" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c header" colspan="24" scope="colgroup"&gt;date&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c header" scope="col"&gt;&amp;nbsp;&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;APR98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;AUG98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;DEC98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;FEB98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;JAN98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;JUL98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;JUN98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;MAR98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;MAY98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;NOV98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;OCT98&lt;/TH&gt;
&lt;TH class="c header" colspan="2" scope="colgroup"&gt;SEP98&lt;/TH&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="c header" scope="col"&gt;productLine&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;sale&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;price&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Line1&lt;/TD&gt;
&lt;TD class="r data"&gt;1176&lt;/TD&gt;
&lt;TD class="r data"&gt;195.69&lt;/TD&gt;
&lt;TD class="r data"&gt;1090&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1101&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1086&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1028&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1145&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1263&lt;/TD&gt;
&lt;TD class="r data"&gt;189.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1132&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1332&lt;/TD&gt;
&lt;TD class="r data"&gt;192.855&lt;/TD&gt;
&lt;TD class="r data"&gt;1068&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1088&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;TD class="r data"&gt;1073&lt;/TD&gt;
&lt;TD class="r data"&gt;200.7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Line2&lt;/TD&gt;
&lt;TD class="r data"&gt;1690&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1728&lt;/TD&gt;
&lt;TD class="r data"&gt;187.71&lt;/TD&gt;
&lt;TD class="r data"&gt;1622&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1631&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1819&lt;/TD&gt;
&lt;TD class="r data"&gt;184.78&lt;/TD&gt;
&lt;TD class="r data"&gt;1816&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1850&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1645&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1674&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1538&lt;/TD&gt;
&lt;TD class="r data"&gt;194.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1843&lt;/TD&gt;
&lt;TD class="r data"&gt;186.1&lt;/TD&gt;
&lt;TD class="r data"&gt;1789&lt;/TD&gt;
&lt;TD class="r data"&gt;189.1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Line3&lt;/TD&gt;
&lt;TD class="r data"&gt;1549&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1532&lt;/TD&gt;
&lt;TD class="r data"&gt;346.6&lt;/TD&gt;
&lt;TD class="r data"&gt;1491&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1539&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1434&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1600&lt;/TD&gt;
&lt;TD class="r data"&gt;342.72&lt;/TD&gt;
&lt;TD class="r data"&gt;1621&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1814&lt;/TD&gt;
&lt;TD class="r data"&gt;326.825&lt;/TD&gt;
&lt;TD class="r data"&gt;1593&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1424&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1461&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;TD class="r data"&gt;1557&lt;/TD&gt;
&lt;TD class="r data"&gt;352.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Line4&lt;/TD&gt;
&lt;TD class="r data"&gt;1784&lt;/TD&gt;
&lt;TD class="r data"&gt;434.25&lt;/TD&gt;
&lt;TD class="r data"&gt;1592&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1492&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1729&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1617&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1742&lt;/TD&gt;
&lt;TD class="r data"&gt;423.9&lt;/TD&gt;
&lt;TD class="r data"&gt;1720&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1719&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1729&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1628&lt;/TD&gt;
&lt;TD class="r data"&gt;424.17&lt;/TD&gt;
&lt;TD class="r data"&gt;1491&lt;/TD&gt;
&lt;TD class="r data"&gt;442.2&lt;/TD&gt;
&lt;TD class="r data"&gt;1632&lt;/TD&gt;
&lt;TD class="r data"&gt;420.15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Line5&lt;/TD&gt;
&lt;TD class="r data"&gt;890&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;871&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;823&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;868&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;850&lt;/TD&gt;
&lt;TD class="r data"&gt;151.05&lt;/TD&gt;
&lt;TD class="r data"&gt;889&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;902&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;849&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;900&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;753&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;812&lt;/TD&gt;
&lt;TD class="r data"&gt;163.5&lt;/TD&gt;
&lt;TD class="r data"&gt;916&lt;/TD&gt;
&lt;TD class="r data"&gt;151.425&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The above table shows a panel data with two variables (price and sale), but it doesn't look so pretty to me. Rather I would like to display "sale" and "price" in a column using two rows for each product line. In other words, the five-row table should be transformed to a ten-row table. Could anybody help me with this? Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Line1 Sale 1176&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Price 195.69&lt;/P&gt;
&lt;P&gt;Line2 Sale 1690&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Price 194.5&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 15:12:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656448#M78861</guid>
      <dc:creator>braam</dc:creator>
      <dc:date>2020-06-10T15:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: [PROC REPORT] Two variables in a column</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656454#M78862</link>
      <description>&lt;P&gt;Proc report doesn't like stacking variables in a single column. But Proc Tabulate allows this:&lt;/P&gt;
&lt;PRE&gt;proc tabulate data=sashelp.pricedata;
   class productline date;
   var sale price;
   table productline*(sale price)*sum=' ',
         date
         /row=float
   ;
run;&lt;/PRE&gt;
&lt;P&gt;the sum=' ' suppresses the default statistic label that would appear without the statistic. The /row=float table option suppresses the column that Sum label would appear in.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Caution for beginning users of Proc Tabulate: by default any record with a missing value of any of the class variables will be dropped from the report.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 15:25:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656454#M78862</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-06-10T15:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: [PROC REPORT] Two variables in a column</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656496#M78868</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279507"&gt;@braam&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC TABULATE suggested by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;is definitely the most flexible and 'straightforward' approach with minimal code. Nevertheless, if you want to stick to PROC REPORT for further enhancement for example, you can perform some data transposition beforehand:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=sashelp.pricedata out=pricedata;
	by productline date;
run;

proc means data=pricedata nway noprint;
	var sale price;
	by productline date;
	output out=pricedata_sum (drop=_:) sum=sale price;
run;

proc transpose data=pricedata_sum out=pricedata_tr (drop=_: rename=(col1 = value)) name=analysis_var;
	var sale price;
	by productline date;
run;

proc report data= pricedata_tr;
	columns productline analysis_var date, value;
	define productline / group '';
	define analysis_var / group '' descending;
	define date / across '' order=data;
	define value / analysis '';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Best,&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 17:52:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656496#M78868</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-06-10T17:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: [PROC REPORT] Two variables in a column</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656554#M78869</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your answers! They work very well. Relatedly, can I change format of numeric variables in proc tabulate? I would like to display numbers rounded up to integers.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 20:32:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656554#M78869</guid>
      <dc:creator>braam</dc:creator>
      <dc:date>2020-06-10T20:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: [PROC REPORT] Two variables in a column</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656561#M78870</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279507"&gt;@braam&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292097"&gt;@ed_sas_member&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your answers! They work very well. Relatedly, can I change format of numeric variables in proc tabulate? I would like to display numbers rounded up to integers.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You set specific formats for a statistic by adding *f=&amp;lt;format name&amp;gt; after the statistic and/or label modifier.&lt;/P&gt;
&lt;P&gt;Example: Variablename *sum=' '*f=f5.0&amp;nbsp; would have the sum of the variable displayed as an up to 5 digit integer.&lt;/P&gt;
&lt;P&gt;You can use your custom build formats here as well if any.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 20:55:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/PROC-REPORT-Two-variables-in-a-column/m-p/656561#M78870</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-06-10T20:55:00Z</dc:date>
    </item>
  </channel>
</rss>

