<?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: Transposing columns into row and counting total values and specific values in two separate colum in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730741#M227579</link>
    <description>&lt;P&gt;Hi andrease,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I liked your program&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;. However i want to add additional sex column and want the output&amp;nbsp; with additional 4 columns by Girls and Boys as written in Data 'Want 'below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input q1-q5 Sex;&lt;BR /&gt;datalines;&lt;BR /&gt;200 200 200 200 200 B&lt;BR /&gt;200 100&amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp;200 200 G&lt;BR /&gt;200 200 100 100 200 B&lt;BR /&gt;100 100 200 200 200 G&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;Ques&amp;nbsp; &amp;nbsp;total&amp;nbsp; &amp;nbsp;success&amp;nbsp; Girl_tot&amp;nbsp; &amp;nbsp;Girl_Sucess&amp;nbsp; &amp;nbsp; &amp;nbsp;Boy_tot&amp;nbsp; &amp;nbsp; &amp;nbsp; Boy_Sucess&lt;BR /&gt;q1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;BR /&gt;q2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;BR /&gt;q3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;BR /&gt;q4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance for your help.&lt;/P&gt;</description>
    <pubDate>Thu, 01 Apr 2021 15:28:35 GMT</pubDate>
    <dc:creator>Akter</dc:creator>
    <dc:date>2021-04-01T15:28:35Z</dc:date>
    <item>
      <title>Transposing columns into row and counting total values and specific values in two separate columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730568#M227498</link>
      <description>&lt;P&gt;Could you pls help me how can i get the 'data want' table from the 'data have' table. In my original data, I've column q1-q16. below is a part of the dataset.&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;q1&amp;nbsp; &amp;nbsp; &amp;nbsp; q2&amp;nbsp; &amp;nbsp; &amp;nbsp;q3&amp;nbsp; &amp;nbsp; &amp;nbsp;q4&amp;nbsp; &amp;nbsp; &amp;nbsp; q5&lt;/P&gt;&lt;P&gt;200&amp;nbsp; &amp;nbsp; 200&amp;nbsp; &amp;nbsp;200&amp;nbsp; &amp;nbsp;200&amp;nbsp; &amp;nbsp;200&lt;/P&gt;&lt;P&gt;200&amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&amp;nbsp; &amp;nbsp;200&lt;/P&gt;&lt;P&gt;200&amp;nbsp; 200&amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; 100&amp;nbsp; &amp;nbsp; 200&lt;/P&gt;&lt;P&gt;100&amp;nbsp; 100&amp;nbsp; &amp;nbsp;200&amp;nbsp; &amp;nbsp; 200&amp;nbsp; &amp;nbsp;200&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In data want, i want to count all values (200 and 100) and put in the total (n) column and 200 in Success(x) by questions in a tabular format.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;ques&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; total(n)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Success (x)&lt;/P&gt;&lt;P&gt;q1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;q2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;q3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;q4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;q5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all for your support!&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 02:07:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730568#M227498</guid>
      <dc:creator>Akter</dc:creator>
      <dc:date>2021-04-01T02:07:51Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing columns into row and counting total values and specific values in two separate colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730598#M227517</link>
      <description>&lt;P&gt;Bit of a drag but below should do the job and clean after too:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input q1-q5;
	datalines;
200 200 200 200 200
200 100 .   200 200
200 200 100 100 200
100 100 200 200 200
;
run;

%macro test;

%macro _;
%mend _;

%local i j;

%do i = 1 %to 5; /* or 16 */

	data q&amp;amp;i._;
		set have (keep=q&amp;amp;i.);
		n_ = n(q&amp;amp;i.);

		if q&amp;amp;i. &amp;gt;= 200 then
			s_ =1;
		else s_= 0;
	run;

	proc sql;
		create table q&amp;amp;i. as
			select "q&amp;amp;i." as ques,
				sum(n_) as n,
				sum(s_) as s
			from q&amp;amp;i._;
	quit;

%end;

data want;
	set

		%do j = 1 %to 5;
			q&amp;amp;j.
		%end;
	;
run;

proc datasets lib=work nodetails nolist;
	delete q:;
run;

quit;

%mend;

%test&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Apr 2021 04:14:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730598#M227517</guid>
      <dc:creator>qoit</dc:creator>
      <dc:date>2021-04-01T04:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing columns into row and counting total values and specific values in two separate colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730601#M227520</link>
      <description>&lt;P&gt;No need for macro-code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data transposed;
   set have;
   
   length question $ 2 success 8;
   
   array questions[5] q1-q5;
   
   do i = 1 to dim(questions);
      if not missing(questions[i]) then do;
         question = vname(questions[i]);
         success = (questions[i] = 200);
         output;
      end;
   end;
   
   drop q1-q5 i;
run;

proc summary data=transposed nway;
   class question;
   var success;
   output out=want(drop= _type_ _freq_) n= total sum=success;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Apr 2021 05:06:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730601#M227520</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-04-01T05:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing columns into row and counting total values and specific values in two separate colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730639#M227543</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input q1-q5;
	datalines;
200 200 200 200 200
200 100 .   200 200
200 200 100 100 200
100 100 200 200 200
;
run;
proc transpose data=have(obs=0) out=temp;
var _all_;
run;
proc sql noprint;
select cat('n(',_name_,') as ',_name_) into : total separated by ',' from temp;
select cat('sum(',_name_,'=200) as ',_name_) into : success separated by ',' from temp;

create table want as
select 'total' as v, &amp;amp;total from have
union 
select 'success' as v,&amp;amp;success from have;
quit;
proc transpose data=want out=final_want;
id v;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Apr 2021 11:07:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730639#M227543</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-04-01T11:07:54Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing columns into row and counting total values and specific values in two separate colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730696#M227560</link>
      <description>All of your (Ksharp, Andreas, qoit) program worked perfectly! You guess are amazing!&lt;BR /&gt;I really appreciate your kind support! There are a lot to learn from you all.&lt;BR /&gt;Thank you!&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;</description>
      <pubDate>Thu, 01 Apr 2021 14:10:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730696#M227560</guid>
      <dc:creator>Akter</dc:creator>
      <dc:date>2021-04-01T14:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: Transposing columns into row and counting total values and specific values in two separate colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730741#M227579</link>
      <description>&lt;P&gt;Hi andrease,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I liked your program&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;. However i want to add additional sex column and want the output&amp;nbsp; with additional 4 columns by Girls and Boys as written in Data 'Want 'below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input q1-q5 Sex;&lt;BR /&gt;datalines;&lt;BR /&gt;200 200 200 200 200 B&lt;BR /&gt;200 100&amp;nbsp; .&amp;nbsp; &amp;nbsp; &amp;nbsp;200 200 G&lt;BR /&gt;200 200 100 100 200 B&lt;BR /&gt;100 100 200 200 200 G&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;Ques&amp;nbsp; &amp;nbsp;total&amp;nbsp; &amp;nbsp;success&amp;nbsp; Girl_tot&amp;nbsp; &amp;nbsp;Girl_Sucess&amp;nbsp; &amp;nbsp; &amp;nbsp;Boy_tot&amp;nbsp; &amp;nbsp; &amp;nbsp; Boy_Sucess&lt;BR /&gt;q1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;BR /&gt;q2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;BR /&gt;q3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;BR /&gt;q4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 15:28:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transposing-columns-into-row-and-counting-total-values-and/m-p/730741#M227579</guid>
      <dc:creator>Akter</dc:creator>
      <dc:date>2021-04-01T15:28:35Z</dc:date>
    </item>
  </channel>
</rss>

