<?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: transpose char vars in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968476#M376583</link>
    <description>&lt;P&gt;Without VAR statement PROC TRANSPOSE only transposes the NUMERIC variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that there are special variable list keywords you can use to list all of the character or numeric variables.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=cars name=Var_name
 out=char_vars(drop=_label_ rename=(COL1=char_value))
;
  by seq;
  var _character_ ;
run;
proc transpose data=cars name=Var_name
  out=num_vars(drop=_label_ rename=(COL1=num_value)
                where=(upcase(var_name) ne 'SEQ')
               )
;
  by seq;
  var _numeric_;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 09 Jun 2025 19:07:40 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2025-06-09T19:07:40Z</dc:date>
    <item>
      <title>transpose char vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968422#M376565</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;Why data set want2 is empty?&lt;/P&gt;
&lt;P&gt;I want to transpose char vars&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

proc sql noprint;
  select name into :Char_varlist separated by ' '
  from dictionary.columns
  where libname='SASHELP'
    and memname='CARS'
	and type='char'
  ;
quit;
%put  Char_varlist=&amp;amp;Char_varlist;

proc sql  noprint;
  select name into :num_varlist separated by ' '
  from dictionary.columns
  where libname='SASHELP'
    and memname='CARS'
	and type='num'
  ;
quit;
%put  num_varlist=&amp;amp;num_varlist;



data cars;
set SASHELP.CARS;
seq=_n_;
Run;

proc transpose data=cars (KEEP=seq  &amp;amp;num_varlist.) out=want1(drop=_label_ rename=(_name_=Var_name COL1=value));
by seq;
run;

proc transpose data=cars (KEEP=seq  &amp;amp;Char_varlist.) out=want2(drop=_label_ rename=(_name_=Var_name COL1=value));
by seq;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Jun 2025 06:31:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968422#M376565</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2025-06-09T06:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: transpose char vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968423#M376566</link>
      <description>&lt;P&gt;I found the answer!&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Without a VAR statement only numeric variables are transposed.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

proc sql noprint;
  select name into :Char_varlist separated by ' '
  from dictionary.columns
  where libname='SASHELP'
    and memname='CARS'
	and type='char'
  ;
quit;
%put  Char_varlist=&amp;amp;Char_varlist;

proc sql  noprint;
  select name into :num_varlist separated by ' '
  from dictionary.columns
  where libname='SASHELP'
    and memname='CARS'
	and type='num'
  ;
quit;
%put  num_varlist=&amp;amp;num_varlist;



data cars;
set SASHELP.CARS;
seq=_n_;
Run;

proc transpose data=cars (KEEP=seq  &amp;amp;num_varlist.) out=want1(drop=_label_ rename=(_name_=Var_name COL1=value));
by seq;
run;

proc transpose data=cars (KEEP=seq  &amp;amp;Char_varlist.) out=want2(drop=_label_ rename=(_name_=Var_name COL1=value));
by seq;
var &amp;amp;Char_varlist.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Jun 2025 06:41:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968423#M376566</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2025-06-09T06:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: transpose char vars</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968476#M376583</link>
      <description>&lt;P&gt;Without VAR statement PROC TRANSPOSE only transposes the NUMERIC variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that there are special variable list keywords you can use to list all of the character or numeric variables.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=cars name=Var_name
 out=char_vars(drop=_label_ rename=(COL1=char_value))
;
  by seq;
  var _character_ ;
run;
proc transpose data=cars name=Var_name
  out=num_vars(drop=_label_ rename=(COL1=num_value)
                where=(upcase(var_name) ne 'SEQ')
               )
;
  by seq;
  var _numeric_;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Jun 2025 19:07:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transpose-char-vars/m-p/968476#M376583</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2025-06-09T19:07:40Z</dc:date>
    </item>
  </channel>
</rss>

