<?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: Compiling non-missing data across columns into one column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896307#M354162</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
ods output crosstabfreqs=summary;
proc freq data=sashelp.class;
table sex*(_all_);
run;



data long;
	length variable $32. variable_value $50.;
	set summary;
	Variable=scan(table, 2, '*');
	Variable_Value=strip(trim(vvaluex(variable)));
	presentation=catt(frequency, " (", trim(put(percent/100, percent7.1)), ")");
	keep sex variable  variable_value frequency percent presentation;
	label variable='Variable' variable_value='Variable Value';
run;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="https://gist.github.com/statgeek/0c4aeec9053cf8050be18a03b842c1b9" target="_blank"&gt;https://gist.github.com/statgeek/0c4aeec9053cf8050be18a03b842c1b9&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 28 Sep 2023 17:56:51 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2023-09-28T17:56:51Z</dc:date>
    <item>
      <title>Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896171#M354085</link>
      <description>&lt;P&gt;Hi, I am using SAS 9.4. I have data that look like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="68.42190949031729%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Frequency&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;ColPercent&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Sex&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Age&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Region&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Male&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Female&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;60&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Young&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;8&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;40&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Old&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;75&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;West&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;East&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And I would like it to look like this:&lt;/P&gt;
&lt;TABLE border="1" width="66.66666666666667%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Frequency&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;ColPercent&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Variable&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Male&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Female&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;60&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Young&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;8&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;40&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Old&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;15&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;75&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;West&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;5&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;25&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;East&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I know I could do something like: if sex ne . then Variable=sex but I actually have ~100 variables so that would take a long time. Is there a more efficient way accomplish what I want? Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Wed, 27 Sep 2023 22:46:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896171#M354085</guid>
      <dc:creator>Lefty</dc:creator>
      <dc:date>2023-09-27T22:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896172#M354086</link>
      <description>&lt;P&gt;That is what the COALESCE() function is for.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In a data step you would have to use COALESCEC() for character variables.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  length variable $40;
  variable = coalescec(of sex age region);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Sep 2023 23:05:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896172#M354086</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-09-27T23:05:10Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896191#M354096</link>
      <description>&lt;P&gt;I would have a closer look at the step creating the first table, maybe it can be improved to avoid fixing it.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 06:36:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896191#M354096</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2023-09-28T06:36:11Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896198#M354100</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15475"&gt;@andreas_lds&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I would have a closer look at the step creating the first table, maybe it can be improved to avoid fixing it.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That output looks a lot like Proc Freq ods output onewayfreqs for multiple variables with some variables removed.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 07:27:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896198#M354100</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-09-28T07:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896295#M354151</link>
      <description>&lt;P&gt;Thanks. When I do the coalesce, it gives me the values of each column, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="48.484851618449994%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Frequency&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;ColPercent&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Variable&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;60&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;8&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;40&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;15&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;75&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;5&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;25&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a way to have the text of the variables come out instead?&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:34:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896295#M354151</guid>
      <dc:creator>Lefty</dc:creator>
      <dc:date>2023-09-28T17:34:31Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896297#M354153</link>
      <description>&lt;P&gt;Please show us the exact code you used.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:39:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896297#M354153</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2023-09-28T17:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896298#M354154</link>
      <description>&lt;P&gt;Thanks, yes, this is true, maybe I should have started my question there. Here's the original code I did:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ods output crosstabfreqs=freqs;&lt;/P&gt;
&lt;P&gt;proc freq data=mydata;&lt;/P&gt;
&lt;P&gt;format sex sexf. region regionf.;&lt;/P&gt;
&lt;P&gt;tables (sex age region)*stratvar/norow nopercent;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And then my ultimate goal is to get the table I listed in my original post. If there's a better ods table to use, I'd love to know about it. &lt;BR /&gt;Thank you again!&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:39:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896298#M354154</guid>
      <dc:creator>Lefty</dc:creator>
      <dc:date>2023-09-28T17:39:58Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896299#M354155</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37439"&gt;@Lefty&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks. When I do the coalesce, it gives me the values of each column, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="48.484851618449994%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;Frequency&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;ColPercent&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Variable&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;10&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;50&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;60&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;8&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;40&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;15&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;75&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;5&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;25&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a way to have the text of the variables come out instead?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You could use an ARRAY and the VNAME() function.&amp;nbsp; &amp;nbsp;It will require that the variables are all of the same TYPE to be able to put them into an array.&lt;/P&gt;
&lt;P&gt;If you know there is only one non-missing value you can use WHICHx() to find the index into the array.&amp;nbsp; So if the variables are all numeric use the WHICHN() function.&amp;nbsp; If they are character use the WHICHC() function.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
 set have;
 array vars x y z;
 name = vname(vars[whichn(coalesce(of vars[*]),of vars[*])]);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:40:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896299#M354155</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-09-28T17:40:46Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896300#M354156</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
*Run frequency for tables;
ods table onewayfreqs=temp;
proc freq data=sashelp.class;
	table sex age;
run;

*Format output;
data want;
length variable $32. variable_value $50.;
set temp;
Variable=scan(table, 2);

Variable_Value=strip(trim(vvaluex(variable)));

keep variable variable_value frequency percent cum:;
label variable='Variable' 
	variable_value='Variable Value';
run;

*Display;
proc print data=want(obs=20) label;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:41:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896300#M354156</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2023-09-28T17:41:11Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896304#M354160</link>
      <description>Thanks Reza! Is there a way to do this if I want crosstabs, so tables (sex age) * race; for example?</description>
      <pubDate>Thu, 28 Sep 2023 17:47:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896304#M354160</guid>
      <dc:creator>Lefty</dc:creator>
      <dc:date>2023-09-28T17:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896306#M354161</link>
      <description>&lt;P&gt;So you omitted one very important fact about your data: that your variables are in fact numeric, with custom formats attached. To retrieve formatted values, use the VVALUE function.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:53:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896306#M354161</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-09-28T17:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896307#M354162</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
ods output crosstabfreqs=summary;
proc freq data=sashelp.class;
table sex*(_all_);
run;



data long;
	length variable $32. variable_value $50.;
	set summary;
	Variable=scan(table, 2, '*');
	Variable_Value=strip(trim(vvaluex(variable)));
	presentation=catt(frequency, " (", trim(put(percent/100, percent7.1)), ")");
	keep sex variable  variable_value frequency percent presentation;
	label variable='Variable' variable_value='Variable Value';
run;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="https://gist.github.com/statgeek/0c4aeec9053cf8050be18a03b842c1b9" target="_blank"&gt;https://gist.github.com/statgeek/0c4aeec9053cf8050be18a03b842c1b9&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2023 17:56:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896307#M354162</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2023-09-28T17:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: Compiling non-missing data across columns into one column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896308#M354163</link>
      <description>This is even better than I hoped, thank you so much!</description>
      <pubDate>Thu, 28 Sep 2023 17:58:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compiling-non-missing-data-across-columns-into-one-column/m-p/896308#M354163</guid>
      <dc:creator>Lefty</dc:creator>
      <dc:date>2023-09-28T17:58:35Z</dc:date>
    </item>
  </channel>
</rss>

