<?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 transpose from long to wide with duplicate values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716589#M221491</link>
    <description>&lt;P&gt;Here's where you need to add the variable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=test;
by prov prog day;
run;

data t2;
set test;
by prov prog day;
if first.day
then seq = 1;
else seq + 1;
d = input(day,inwd.);
lab = cats(day,seq);
run;

proc transpose data=t2 out=wide (drop=_name_);
by prov prog;
id d seq;
idlabel lab;
var time;
run;

proc sql;
create table vars as
  select name, label
  from dictionary.columns
  where libname = "WORK" and memname = "WIDE" and upcase(name) not in ("PROV","PROG")
  order by name
;
quit;

data _null_;
call execute("data want;");
call execute("retain Prov Prog");
do until (d1);
  set vars end=d1;
  call execute(" "!!name);
end;
call execute(";set wide;rename");
do until (d2);
  set vars end=d2;
  call execute(" "!!cats(name,"=",label));
end;
call execute(";run;");
stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Untested, posted from my tablet.&lt;/P&gt;</description>
    <pubDate>Wed, 03 Feb 2021 18:29:53 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2021-02-03T18:29:53Z</dc:date>
    <item>
      <title>How to transpose from long to wide with duplicate values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716503#M221450</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I hope the folks here can assist:&lt;/P&gt;&lt;P&gt;I have a dataset with provider hours of operation. I would like to transpose the database so that the day of the week is a column with the time as the value for each provider and program by row. I have a sample of what I have the dataset look like right now and what I would like it to look like (there is SAS code too to create the dataset). You will note that for some of the providers the day of the week duplicates (there are two Mondays, two Thursdays and two Fridays by provider and program), in that case I don't mind having another columns for each (see second table of what the table can look like).&lt;/P&gt;&lt;P&gt;Suggestions on how to achieve this, please.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Prov&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Prog&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Day&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Time&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;166&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;10:00AM-5:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;166&lt;/TD&gt;&lt;TD&gt;MON&lt;/TD&gt;&lt;TD&gt;10:00AM-8:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;166&lt;/TD&gt;&lt;TD&gt;THU&lt;/TD&gt;&lt;TD&gt;10:00AM-12:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;166&lt;/TD&gt;&lt;TD&gt;THU&lt;/TD&gt;&lt;TD&gt;1:00PM-9:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;166&lt;/TD&gt;&lt;TD&gt;WED&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;10:00AM-5:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;MON&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;SAT&lt;/TD&gt;&lt;TD&gt;10:00AM-2:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;THU&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;TUE&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;WED&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;2356&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;2356&lt;/TD&gt;&lt;TD&gt;MON&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;2356&lt;/TD&gt;&lt;TD&gt;THU&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;2356&lt;/TD&gt;&lt;TD&gt;TUE&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;2356&lt;/TD&gt;&lt;TD&gt;WED&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;6345&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;8:30AM-12:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;6345&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;1:30PM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;6345&lt;/TD&gt;&lt;TD&gt;THU&lt;/TD&gt;&lt;TD&gt;8:30AM-7:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;6345&lt;/TD&gt;&lt;TD&gt;TUE&lt;/TD&gt;&lt;TD&gt;8:30AM-7:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;6345&lt;/TD&gt;&lt;TD&gt;WED&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;9856&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;9856&lt;/TD&gt;&lt;TD&gt;MON&lt;/TD&gt;&lt;TD&gt;8:30AM-12:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;9856&lt;/TD&gt;&lt;TD&gt;MON&lt;/TD&gt;&lt;TD&gt;1:30PM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;9856&lt;/TD&gt;&lt;TD&gt;TUE&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;9856&lt;/TD&gt;&lt;TD&gt;WED&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want it to look like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Prov&lt;/TD&gt;&lt;TD&gt;Prog&lt;/TD&gt;&lt;TD&gt;MON&lt;/TD&gt;&lt;TD&gt;MON2&lt;/TD&gt;&lt;TD&gt;TUE&lt;/TD&gt;&lt;TD&gt;WED&lt;/TD&gt;&lt;TD&gt;THU&lt;/TD&gt;&lt;TD&gt;THU2&lt;/TD&gt;&lt;TD&gt;FRI&lt;/TD&gt;&lt;TD&gt;FRI2&lt;/TD&gt;&lt;TD&gt;SAT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;166&lt;/TD&gt;&lt;TD&gt;10:00AM-8:00PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;TD&gt;10:00AM-12:30PM&lt;/TD&gt;&lt;TD&gt;1:00PM-9:00PM&lt;/TD&gt;&lt;TD&gt;10:00AM-5:00PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;TD&gt;445&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;TD&gt;10:00AM-9:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10:00AM-5:00PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10:00AM-2:00PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;2356&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;6345&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8:30AM-7:00PM&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;8:30AM-7:00PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8:30AM-12:30PM&lt;/TD&gt;&lt;TD&gt;1:30PM-4:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;9856&lt;/TD&gt;&lt;TD&gt;8:30AM-12:30PM&lt;/TD&gt;&lt;TD&gt;1:30PM-4:30PM&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8:30AM-4:30PM&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data test;
   input Prov:$5. PROG :$5. Day :$3. Time: $21.;
  cards;
24	166		FRI	10:00AM-5:00PM
24	166		MON	10:00AM-8:00PM
24	166		THU	10:00AM-12:30PM
24	166		THU	1:00PM-9:00PM
24	166		WED	10:00AM-9:30PM
28	445		FRI	10:00AM-5:00PM
28	445		MON	10:00AM-9:30PM
28	445		SAT	10:00AM-2:00PM
28	445		THU	10:00AM-9:30PM
28	445		TUE	10:00AM-9:30PM
28	445		WED	10:00AM-9:30PM
42	2356	FRI	8:30AM-4:30PM
42	2356	MON	8:30AM-4:30PM
42	2356	THU	8:30AM-4:30PM
42	2356	TUE	8:30AM-4:30PM
42	2356	WED	8:30AM-4:30PM
42	6345	FRI	8:30AM-12:30PM
42	6345	FRI	1:30PM-4:30PM
42	6345	THU	8:30AM-7:00PM
42	6345	TUE	8:30AM-7:00PM
42	6345	WED	8:30AM-4:30PM
42	9856	FRI	8:30AM-4:30PM
42	9856	MON	8:30AM-12:30PM
42	9856	MON	1:30PM-4:30PM
42	9856	TUE	8:30AM-4:30PM
42	9856	WED	8:30AM-4:30PM
;
   run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 15:49:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716503#M221450</guid>
      <dc:creator>sas_student1</dc:creator>
      <dc:date>2021-02-03T15:49:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to transpose from long to wide with duplicate values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716515#M221457</link>
      <description>&lt;P&gt;It's a little complicated, but here is:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
   input Prov:$5. PROG :$5. Day :$3. Time: $21.;
  cards;
24  166   FRI 10:00AM-5:00PM
24  166   MON 10:00AM-8:00PM
24  166   THU 10:00AM-12:30PM
24  166   THU 1:00PM-9:00PM
24  166   WED 10:00AM-9:30PM
28  445   FRI 10:00AM-5:00PM
28  445   MON 10:00AM-9:30PM
28  445   SAT 10:00AM-2:00PM
28  445   THU 10:00AM-9:30PM
28  445   TUE 10:00AM-9:30PM
28  445   WED 10:00AM-9:30PM
42  2356  FRI 8:30AM-4:30PM
42  2356  MON 8:30AM-4:30PM
42  2356  THU 8:30AM-4:30PM
42  2356  TUE 8:30AM-4:30PM
42  2356  WED 8:30AM-4:30PM
42  6345  FRI 8:30AM-12:30PM
42  6345  FRI 1:30PM-4:30PM
42  6345  THU 8:30AM-7:00PM
42  6345  TUE 8:30AM-7:00PM
42  6345  WED 8:30AM-4:30PM
42  9856  FRI 8:30AM-4:30PM
42  9856  MON 8:30AM-12:30PM
42  9856  MON 1:30PM-4:30PM
42  9856  TUE 8:30AM-4:30PM
42  9856  WED 8:30AM-4:30PM
;

proc sort data=test;
by prov day;
run;

proc format;
invalue inwd
  "MON" = 1
  "TUE" = 2
  "WED" = 3
  "THU" = 4
  "FRI" = 5
  "SAT" = 6
  "SUN" = 7
;
value outwd
 1 = "MON"
 2 = "TUE"
 3 = "WED"
 4 = "THU"
 5 = "FRI"
 6 = "SAT"
 7 = "SUN"
run;

data t2;
set test;
by prov day;
if first.day
then seq = 1;
else seq + 1;
d = input(day,inwd.);
lab = cats(day,seq);
run;


proc transpose data=t2 out=wide (drop=_name_);
by prov;
id d seq;
idlabel lab;
var time;
run;

proc sql;
create table vars as
  select name, label
  from dictionary.columns
  where libname = "WORK" and memname = "WIDE" and upcase(name) ne "PROV"
  order by name
;
quit;

data _null_;
call execute("data want;");
call execute("retain Prov");
do until (d1);
  set vars end=d1;
  call execute(" "!!name);
end;
call execute(";set wide;rename");
do until (d2);
  set vars end=d2;
  call execute(" "!!cats(name,"=",label));
end;
call execute(";run;");
stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The last 2 steps are there to bring the columns in order.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 16:13:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716515#M221457</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-02-03T16:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to transpose from long to wide with duplicate values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716555#M221481</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; fantastic!! Just what I need.&lt;/P&gt;&lt;P&gt;Almost there.&lt;/P&gt;&lt;P&gt;I need to do a "by" statement by both prov and prog. So in your code I added prog to the by statement.&lt;/P&gt;&lt;P&gt;However, I don't really understand how the last data _null_ is working to add the prog item too.&lt;/P&gt;&lt;P&gt;That is since I have an extract column for prog the data _null_ statement, which is great as I do need to order by the day, isn't working. Recommendation on how to add the prog item to that statement as well?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 17:32:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716555#M221481</guid>
      <dc:creator>sas_student1</dc:creator>
      <dc:date>2021-02-03T17:32:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to transpose from long to wide with duplicate values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716589#M221491</link>
      <description>&lt;P&gt;Here's where you need to add the variable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=test;
by prov prog day;
run;

data t2;
set test;
by prov prog day;
if first.day
then seq = 1;
else seq + 1;
d = input(day,inwd.);
lab = cats(day,seq);
run;

proc transpose data=t2 out=wide (drop=_name_);
by prov prog;
id d seq;
idlabel lab;
var time;
run;

proc sql;
create table vars as
  select name, label
  from dictionary.columns
  where libname = "WORK" and memname = "WIDE" and upcase(name) not in ("PROV","PROG")
  order by name
;
quit;

data _null_;
call execute("data want;");
call execute("retain Prov Prog");
do until (d1);
  set vars end=d1;
  call execute(" "!!name);
end;
call execute(";set wide;rename");
do until (d2);
  set vars end=d2;
  call execute(" "!!cats(name,"=",label));
end;
call execute(";run;");
stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Untested, posted from my tablet.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 18:29:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716589#M221491</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-02-03T18:29:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to transpose from long to wide with duplicate values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716592#M221493</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp; fantastic thanks!&lt;/P&gt;&lt;P&gt;I was playing around on adding prog was close but no cigar!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Feb 2021 18:37:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-transpose-from-long-to-wide-with-duplicate-values/m-p/716592#M221493</guid>
      <dc:creator>sas_student1</dc:creator>
      <dc:date>2021-02-03T18:37:04Z</dc:date>
    </item>
  </channel>
</rss>

