<?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: ODS Proc Report;  Mixing Charactr and Numeric formats in same column? in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-Proc-Report-Mixing-Charactr-and-Numeric-formats-in-same/m-p/776531#M25432</link>
    <description>&lt;P&gt;Consider a custom format instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Temp1;
input Round $ Var1 Var2 Var3 Var4;
datalines;
Var1 0 1000 2000 3000
Var2 1111 0 2222 3333
Var3 1234 2345 0 3456
Var4 1122 2211 3322 0
;
run;

proc format;
 value zero_fmt
 0 = '--'
 other = [comma10.0];
 run;
 
 
 proc print data=temp1;
 format _numeric_ zero_fmt.;
 run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Obs	Round	Var1	Var2	Var3	Var4
1	Var1	--	1,000	2,000	3,000
2	Var2	1,111	--	2,222	3,333
3	Var3	1,234	2,345	--	3,456
4	Var4	1,122	2,211	3,322	--&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/319809"&gt;@mcook&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;in proc report, or with ODS.&amp;nbsp; Given a Column with numeric format,&amp;nbsp; is it possible to change a few specified cells to character, and input a character string?&lt;/P&gt;
&lt;P&gt;specifically,&amp;nbsp; replace all 0's or . to '--'?&lt;/P&gt;
&lt;P&gt;Options Missing='--' does not work as it will only accept a single character.&lt;/P&gt;
&lt;P&gt;I have been able to have 2 or more numeric formats in a column, but am unable to convert some cells to character.&lt;/P&gt;
&lt;P&gt;I have tried the following. (also tried ODS escapechar with no luck)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Temp1;
input Round $ Var1 Var2 Var3 Var4;
datalines;
Var1 0 1000 2000 3000
Var2 1111 0 2222 3333
Var3 1234 2345 0 3456
Var4 1122 2211 3322 0
;
run;

ODS RTF File="&amp;amp;FilePath.\Testing.rtf";
ODS ESCAPECHAR='^';
proc report data=temp1;
columns Round var1 var2 var3 var4;
define Round / display;
define Var1 / analysis;
define Var2 / analysis;
define Var3 / analysis;
define Var4 / analysis; 
compute Var1;
if Var1=0 then do;
call define(_Col_,'format','$10.');
Var1='--';
end;
if Var1 ^=0 then do;
call define (_Col_,'format','Comma10.0');
end;

endcomp;
run;
ODS RTF CLose;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 26 Oct 2021 15:49:27 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-10-26T15:49:27Z</dc:date>
    <item>
      <title>ODS Proc Report;  Mixing Charactr and Numeric formats in same column?</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-Proc-Report-Mixing-Charactr-and-Numeric-formats-in-same/m-p/776521#M25431</link>
      <description>&lt;P&gt;in proc report, or with ODS.&amp;nbsp; Given a Column with numeric format,&amp;nbsp; is it possible to change a few specified cells to character, and input a character string?&lt;/P&gt;
&lt;P&gt;specifically,&amp;nbsp; replace all 0's or . to '--'?&lt;/P&gt;
&lt;P&gt;Options Missing='--' does not work as it will only accept a single character.&lt;/P&gt;
&lt;P&gt;I have been able to have 2 or more numeric formats in a column, but am unable to convert some cells to character.&lt;/P&gt;
&lt;P&gt;I have tried the following. (also tried ODS escapechar with no luck)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Temp1;
input Round $ Var1 Var2 Var3 Var4;
datalines;
Var1 0 1000 2000 3000
Var2 1111 0 2222 3333
Var3 1234 2345 0 3456
Var4 1122 2211 3322 0
;
run;

ODS RTF File="&amp;amp;FilePath.\Testing.rtf";
ODS ESCAPECHAR='^';
proc report data=temp1;
columns Round var1 var2 var3 var4;
define Round / display;
define Var1 / analysis;
define Var2 / analysis;
define Var3 / analysis;
define Var4 / analysis; 
compute Var1;
if Var1=0 then do;
call define(_Col_,'format','$10.');
Var1='--';
end;
if Var1 ^=0 then do;
call define (_Col_,'format','Comma10.0');
end;

endcomp;
run;
ODS RTF CLose;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Oct 2021 15:05:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-Proc-Report-Mixing-Charactr-and-Numeric-formats-in-same/m-p/776521#M25431</guid>
      <dc:creator>mcook</dc:creator>
      <dc:date>2021-10-26T15:05:10Z</dc:date>
    </item>
    <item>
      <title>Re: ODS Proc Report;  Mixing Charactr and Numeric formats in same column?</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-Proc-Report-Mixing-Charactr-and-Numeric-formats-in-same/m-p/776531#M25432</link>
      <description>&lt;P&gt;Consider a custom format instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Temp1;
input Round $ Var1 Var2 Var3 Var4;
datalines;
Var1 0 1000 2000 3000
Var2 1111 0 2222 3333
Var3 1234 2345 0 3456
Var4 1122 2211 3322 0
;
run;

proc format;
 value zero_fmt
 0 = '--'
 other = [comma10.0];
 run;
 
 
 proc print data=temp1;
 format _numeric_ zero_fmt.;
 run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Obs	Round	Var1	Var2	Var3	Var4
1	Var1	--	1,000	2,000	3,000
2	Var2	1,111	--	2,222	3,333
3	Var3	1,234	2,345	--	3,456
4	Var4	1,122	2,211	3,322	--&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/319809"&gt;@mcook&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;in proc report, or with ODS.&amp;nbsp; Given a Column with numeric format,&amp;nbsp; is it possible to change a few specified cells to character, and input a character string?&lt;/P&gt;
&lt;P&gt;specifically,&amp;nbsp; replace all 0's or . to '--'?&lt;/P&gt;
&lt;P&gt;Options Missing='--' does not work as it will only accept a single character.&lt;/P&gt;
&lt;P&gt;I have been able to have 2 or more numeric formats in a column, but am unable to convert some cells to character.&lt;/P&gt;
&lt;P&gt;I have tried the following. (also tried ODS escapechar with no luck)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Temp1;
input Round $ Var1 Var2 Var3 Var4;
datalines;
Var1 0 1000 2000 3000
Var2 1111 0 2222 3333
Var3 1234 2345 0 3456
Var4 1122 2211 3322 0
;
run;

ODS RTF File="&amp;amp;FilePath.\Testing.rtf";
ODS ESCAPECHAR='^';
proc report data=temp1;
columns Round var1 var2 var3 var4;
define Round / display;
define Var1 / analysis;
define Var2 / analysis;
define Var3 / analysis;
define Var4 / analysis; 
compute Var1;
if Var1=0 then do;
call define(_Col_,'format','$10.');
Var1='--';
end;
if Var1 ^=0 then do;
call define (_Col_,'format','Comma10.0');
end;

endcomp;
run;
ODS RTF CLose;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Oct 2021 15:49:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-Proc-Report-Mixing-Charactr-and-Numeric-formats-in-same/m-p/776531#M25432</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-10-26T15:49:27Z</dc:date>
    </item>
  </channel>
</rss>

