<?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 can I stop extra output in a print with a nofs statement in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917706#M361498</link>
    <description>&lt;P&gt;it is something else. Maybe some other statement is causing the problem?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mary Marion&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;%macro yates(data,kk,n,method);                                                                                                                
options mrecall;  
/*                                                                                                              
   YATES ALGORITHM TO COMPUTE EFFECTS        
   data = input data set which can not have the name of yates. 
   see example at end for read in.                                                                              
   kk = power of 2 = number of steps in the Yates Computations                                                                          
   n = length of data array = 2^kk  

   Only DEJ method is giving standardized effects.  The other methods
   produce results that can help identify significant effects in a half normal plot,
   but they would not allow you to estimate sigma when you re-plot after removing 
   the significant effects.  Only DEJ method allows that. 
  
   DEJ    Dallas E. Johnson       Analysis of Messy Data Volume 2: Nonreplicated Experiments
   MGH    Mason, Gunst and Hess   Statistical Design and Analysis of Experiments, page 131
   BOX    Box,Hunter and Hunter   Statistics for Experimenters, page 322
   OEH    Oehlert                 A First Course in Design and Analysis of Experiments (2000)                 
   HICKS  Hicks and Turner        Fundamental Concepts in the Design of Experiments, page 349
   
*/ 
                                                                                                                                                        
options MPRINT SYMBOLGEN MLOGIC ;
proc delete data=yates; run; quit;

%MACRO keeper;                                                                                                                          
keep %do i=0 %to &amp;amp;kk+1; step&amp;amp;i %end;                                                                                                    
%MEND;                                                                                                                                  
                                                                                                                                        
*DATA IS READ INTO c1-c&amp;amp;n;                                                                                                              
data yates; set &amp;amp;data;                                                                                                                  
%keeper;                                                                                                                                
                                                                                                                                        
*DEFINE COLUMN ARRAYS, ONE ADDITIONAL COLUMN FOR YATES STDZ EFECT IS ALLOWED FOR;                                                      
array s0(*) c1-c&amp;amp;n;                                                                                                                    
%do i=1 %to &amp;amp;kk+1;                                                                                                                      
array s&amp;amp;i(&amp;amp;n);                                                                                                                          
/* %put "Debug1 " &amp;amp;i &amp;amp;n; */                                                                                                  
%end;                                                                                                                                  
                                                                                                                                        
*SET COLUMN ARRAYS TO ZERO s0 = input data;                                                                                            
%do j=1 %to &amp;amp;n;                                                                                                                        
%do i=1 %to &amp;amp;kk+1;                                                                                                                      
s&amp;amp;i[&amp;amp;j]=0;                                                                                                                              
/* %put "Debug2 " &amp;amp;i &amp;amp;j; */                                                                                                
%end;                                                                                                                                  
%end;                                                                                                                                  
                                                                                                                                        
*FILL IN KK COLUMNS USING YATES ALGORITHM;                                                                                              
%do p = 0 %to (&amp;amp;kk-1) %by 1;                                                                                                            
%let q=%eval(&amp;amp;p+1);                                                                                                                    
*fill in upper 1/2 of each column;                                                                                                      
%do i = 1 %to &amp;amp;n/2 %by 1;                                                                                                              
%let j=%eval(2*&amp;amp;i);                                                                                                                    
s&amp;amp;q[&amp;amp;i] = s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                            
*fill in lower 1/2 of each column;                                                                                                      
%let k=%eval(&amp;amp;n/2+&amp;amp;i);                                                                                                                  
s&amp;amp;q[&amp;amp;k] = -s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                          
/* %put "Debug3 " &amp;amp;i &amp;amp;j &amp;amp;k; */                                                                                              
%end; *i;                                                                                                                              
%end; *p;                                                                                                                              

*COMPUTE YATES STDZ EFFECT; 
/* ******************************************************
*  METHOD   DIVISOR
*********************************************************
*  DEJ      sqrt(n) for each effect
*  BOX      n for first effect, n/2 for all other effects
*  MGH      n for first effect, n/2 for all other effects
*  OEH      n for all effects 
*  HICKS    n/2 for all effects 
******************************************************* */
%let q=%eval(&amp;amp;kk+1); 
%do i=1 %to &amp;amp;n %by 1;

divisor=sqrt(&amp;amp;n);
%if %upcase(&amp;amp;method)=DEJ %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

divisor=&amp;amp;n;
%if %upcase(&amp;amp;method)=BOX %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;
    %if &amp;amp;i&amp;gt;1 %then %do; 
    divisor=&amp;amp;n/2; 
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

divisor=(2**&amp;amp;kk);
%if %upcase(&amp;amp;method)=OEH %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

divisor=&amp;amp;n/2;
%if %upcase(&amp;amp;method)=HICKS %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;	
    
%if %upcase(&amp;amp;method)=MGH %then %do;
    divisor=&amp;amp;n/2;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;
    %if &amp;amp;i&amp;gt;1 %then %do; 
    divisor=&amp;amp;n/2;
    %end;  
     
*final column = coefficient in ANOVA;
/* %put "Debug4 " &amp;amp;i &amp;amp;q; */  
%end;

*OUTPUT RESULTS;                                                                                                                        
%do j = 1 %to &amp;amp;n;                                                                                                                      
%do i = 0 %to &amp;amp;kk+1 %by 1;                                                                                                              
step&amp;amp;i=s&amp;amp;i[&amp;amp;j];                                                                                                                        
%put step&amp;amp;i s&amp;amp;i[&amp;amp;j];                                                                                                                    
%end;                                                                                                                                  
output;                                                                                                                                
%end;                                                                                                                                  
run;  

title "YATES ANALYSIS USING &amp;amp;method Method and dataset &amp;amp;data";
options ls=120;
proc print data=yates; 
run; quit; title; 
options ls=79;
%mend yates;    &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 24 Feb 2024 02:19:25 GMT</pubDate>
    <dc:creator>marymarion</dc:creator>
    <dc:date>2024-02-24T02:19:25Z</dc:date>
    <item>
      <title>how can I stop extra output in a print with a nofs statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917503#M361412</link>
      <description>&lt;PRE&gt;data conv;
input c1-c16 @@;
cards;
70 60 89 81 69 62 88 81 60 49 88 60 59 52 86 79
;

options mrecall;                                                                                                                       
%macro yates(data,kk,n,method);                                                                                                                
options MPRINT SYMBOLGEN MLOGIC ;
proc datasets; delete yates; run;
&lt;BR /&gt;%MACRO keeper;                                                                                                                          
keep %do i=0 %to &amp;amp;kk+1; step&amp;amp;i %end;                                                                                                    
%MEND;                                                                                                                                  
                                                                                                                                        
*DATA IS READ INTO c1-c&amp;amp;n;                                                                                                              
data yates; set &amp;amp;data;                                                                                                                  
%keeper;                                                                                                                                
                                                                                                                                        
*DEFINE COLUMN ARRAYS, ONE ADDITIONAL COLUMN FOR YATES STDZ EFECT IS ALLOWED FOR;                                                      
array s0(*) c1-c&amp;amp;n;                                                                                                                    
%do i=1 %to &amp;amp;kk+1;                                                                                                                      
array s&amp;amp;i(&amp;amp;n);                                                                                                                          
/* %put "Debug1 " &amp;amp;i &amp;amp;n; */                                                                                                  
%end;                                                                                                                                  
                                                                                                                                        
*SET COLUMN ARRAYS TO ZERO s0 = input data;                                                                                            
%do j=1 %to &amp;amp;n;                                                                                                                        
%do i=1 %to &amp;amp;kk+1;                                                                                                                      
s&amp;amp;i[&amp;amp;j]=0;                                                                                                                              
/* %put "Debug2 " &amp;amp;i &amp;amp;j; */                                                                                                
%end;                                                                                                                                  
%end;                                                                                                                                  
                                                                                                                                        
*FILL IN KK COLUMNS USING YATES ALGORITHM;                                                                                              
%do p = 0 %to (&amp;amp;kk-1) %by 1;                                                                                                            
%let q=%eval(&amp;amp;p+1);                                                                                                                    
*fill in upper 1/2 of each column;                                                                                                      
%do i = 1 %to &amp;amp;n/2 %by 1;                                                                                                              
%let j=%eval(2*&amp;amp;i);                                                                                                                    
s&amp;amp;q[&amp;amp;i] = s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                            
*fill in lower 1/2 of each column;                                                                                                      
%let k=%eval(&amp;amp;n/2+&amp;amp;i);                                                                                                                  
s&amp;amp;q[&amp;amp;k] = -s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                          
/* %put "Debug3 " &amp;amp;i &amp;amp;j &amp;amp;k; */                                                                                              
%end; *i;                                                                                                                              
%end; *p;                                                                                                                              

*COMPUTE YATES STDZ EFFECT; 
%let q=%eval(&amp;amp;kk+1); 
%do i=1 %to &amp;amp;n %by 1;

%if %upcase(&amp;amp;method)=DEJ %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/sqrt(&amp;amp;n); %end;

%if %upcase(&amp;amp;method)=BOX %then %do;
    divisor=&amp;amp;n;
    %if &amp;amp;i&amp;gt;1 %then %do; divisor=&amp;amp;n/2; %end;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

%if %upcase(&amp;amp;method)=MGH %then %do;
    divisor=&amp;amp;n;
    %if &amp;amp;i&amp;gt;1 %then %do; divisor=&amp;amp;n/2; %end;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

%if %upcase(&amp;amp;method)=OEH %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/(2**&amp;amp;kk); %end;

%if %upcase(&amp;amp;method)=HICKS %then %do;
    divisor=&amp;amp;n/2;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;	
*final column = coefficient in ANOVA;

/* %put "Debug4 " &amp;amp;i &amp;amp;q; */  
%end;

*OUTPUT RESULTS;                                                                                                                        
%do j = 1 %to &amp;amp;n;                                                                                                                      
%do i = 0 %to &amp;amp;kk+1 %by 1;                                                                                                              
step&amp;amp;i=s&amp;amp;i[&amp;amp;j];                                                                                                                        
%put step&amp;amp;i s&amp;amp;i[&amp;amp;j];                                                                                                                    
%end;                                                                                                                                  
output;                                                                                                                                
%end;                                                                                                                                  
run;  

title "YATES ANALYSIS USING &amp;amp;method Method and dataset &amp;amp;data";
options ls=120;
proc print data=yates; 
run; quit; title; 
options ls=79;
%mend yates;    

%yates(conv,4,16,DEJ);   &lt;/PRE&gt;</description>
      <pubDate>Fri, 23 Feb 2024 02:21:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917503#M361412</guid>
      <dc:creator>marymarion</dc:creator>
      <dc:date>2024-02-23T02:21:21Z</dc:date>
    </item>
    <item>
      <title>Re: how can I stop extra output in a print with a nofs statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917523#M361415</link>
      <description>&lt;P&gt;What is the actual question.&lt;/P&gt;
&lt;P&gt;Which PRINT are you talking about?&lt;/P&gt;
&lt;P&gt;What is "extra output"?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you asking about &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/ledsoptsref/p0h5nwbig8mobbn1u0dwtdo0c0a0.htm" target="_self"&gt;the OBS= dataset option&lt;/A&gt;?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 04:35:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917523#M361415</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-02-23T04:35:41Z</dc:date>
    </item>
    <item>
      <title>Re: how can I stop extra output in a print with a nofs statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917681#M361480</link>
      <description>&lt;P&gt;I just mentioned nofs because I saw something about it online.&lt;/P&gt;&lt;P&gt;The print I am talking about is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;title "YATES ANALYSIS USING &amp;amp;method Method and dataset &amp;amp;data";&lt;BR /&gt;options ls=120;&lt;BR /&gt;proc print; run; quit; title;&lt;BR /&gt;options ls=79;&lt;BR /&gt;%mend yates2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;See attached file for extra output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The extra output is: (how can I stop this?)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Directory &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Libref &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;WORK&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Engine &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;V9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Physical Name &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;/saswork/SAS_work526D00009A9A_odaws02-usw2-2.oda.sas.com/SAS_work24D000009A9A_odaws02-usw2-2.oda.sas.com&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Filename &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;/saswork/SAS_work526D00009A9A_odaws02-usw2-2.oda.sas.com/SAS_work24D000009A9A_odaws02-usw2-2.oda.sas.com&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;lnode Number &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1811942765&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Access Permission &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;rwx------&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Owner Name &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;u63727585&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;File Size &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4KB&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;File Size (bytes) &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4096&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;#&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Name &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Member Type &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;File Size &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Last Modified &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;1 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CONV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DATA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;256KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :37:07&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;REGSTRY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEMSTOR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;32KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34: 15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;3 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASGOPT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34: 15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;4 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;224KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :54:13&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;5 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;6 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :54:13&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;8 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;9 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;10 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21:34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;11 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;12 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMAC9&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :34:15&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;13 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SASMACR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CATALOG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :53:59&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;14 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;YATES&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DATA&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;256KB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2024 21 :43:24&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Expected output is:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;YATES ANALYSIS USING DEJ Method and dataset conv &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Obs &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;step0 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;step1 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;step2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;step3 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;step4 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;step5 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;1 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;130&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;600&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1156&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;289.00&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;2 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;60&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;170&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;300&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;556&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-64&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-8.00&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;3 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;89&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;131&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;279&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-32&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;192&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;24.00&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;4 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;81&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;169&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;277&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-32&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1.00&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;5 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;69&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;109&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-18&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;78&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.25&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;6 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;62&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;170&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.14&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;114&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.75&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;7 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;88&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;112&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-1.25&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;8 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;81&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;165&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-15&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.75&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;9 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;60&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-44&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-5.50&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;10 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;49&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;38&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;11 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;88&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;61&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;36&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4.50&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;12 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;82&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;53&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.50&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;13 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;60&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.25&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;14 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;52&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.25&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;15 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;86&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-8&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-6&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.75&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;16 &lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;79&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;-0.25&lt;/P&gt;&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;</description>
      <pubDate>Fri, 23 Feb 2024 22:05:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917681#M361480</guid>
      <dc:creator>marymarion</dc:creator>
      <dc:date>2024-02-23T22:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: how can I stop extra output in a print with a nofs statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917691#M361485</link>
      <description>&lt;P&gt;That is not from the PRINT.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That is from some early step.&lt;/P&gt;
&lt;P&gt;Probably from using PROC DATASETS.&lt;/P&gt;
&lt;P&gt;Use the right tool for the job instead.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc delete data=yates; run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;PROC DELETE will run much faster than PROC DATASETS (since it isn't trying to do anything else).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you really need to use PROC DATASETS then add the NOLIST option do suppress the noise it spams you with.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc datasets nolist lib=work; delete yates; run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 23:46:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917691#M361485</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-02-23T23:46:31Z</dc:date>
    </item>
    <item>
      <title>Re: how can I stop extra output in a print with a nofs statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917706#M361498</link>
      <description>&lt;P&gt;it is something else. Maybe some other statement is causing the problem?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mary Marion&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;%macro yates(data,kk,n,method);                                                                                                                
options mrecall;  
/*                                                                                                              
   YATES ALGORITHM TO COMPUTE EFFECTS        
   data = input data set which can not have the name of yates. 
   see example at end for read in.                                                                              
   kk = power of 2 = number of steps in the Yates Computations                                                                          
   n = length of data array = 2^kk  

   Only DEJ method is giving standardized effects.  The other methods
   produce results that can help identify significant effects in a half normal plot,
   but they would not allow you to estimate sigma when you re-plot after removing 
   the significant effects.  Only DEJ method allows that. 
  
   DEJ    Dallas E. Johnson       Analysis of Messy Data Volume 2: Nonreplicated Experiments
   MGH    Mason, Gunst and Hess   Statistical Design and Analysis of Experiments, page 131
   BOX    Box,Hunter and Hunter   Statistics for Experimenters, page 322
   OEH    Oehlert                 A First Course in Design and Analysis of Experiments (2000)                 
   HICKS  Hicks and Turner        Fundamental Concepts in the Design of Experiments, page 349
   
*/ 
                                                                                                                                                        
options MPRINT SYMBOLGEN MLOGIC ;
proc delete data=yates; run; quit;

%MACRO keeper;                                                                                                                          
keep %do i=0 %to &amp;amp;kk+1; step&amp;amp;i %end;                                                                                                    
%MEND;                                                                                                                                  
                                                                                                                                        
*DATA IS READ INTO c1-c&amp;amp;n;                                                                                                              
data yates; set &amp;amp;data;                                                                                                                  
%keeper;                                                                                                                                
                                                                                                                                        
*DEFINE COLUMN ARRAYS, ONE ADDITIONAL COLUMN FOR YATES STDZ EFECT IS ALLOWED FOR;                                                      
array s0(*) c1-c&amp;amp;n;                                                                                                                    
%do i=1 %to &amp;amp;kk+1;                                                                                                                      
array s&amp;amp;i(&amp;amp;n);                                                                                                                          
/* %put "Debug1 " &amp;amp;i &amp;amp;n; */                                                                                                  
%end;                                                                                                                                  
                                                                                                                                        
*SET COLUMN ARRAYS TO ZERO s0 = input data;                                                                                            
%do j=1 %to &amp;amp;n;                                                                                                                        
%do i=1 %to &amp;amp;kk+1;                                                                                                                      
s&amp;amp;i[&amp;amp;j]=0;                                                                                                                              
/* %put "Debug2 " &amp;amp;i &amp;amp;j; */                                                                                                
%end;                                                                                                                                  
%end;                                                                                                                                  
                                                                                                                                        
*FILL IN KK COLUMNS USING YATES ALGORITHM;                                                                                              
%do p = 0 %to (&amp;amp;kk-1) %by 1;                                                                                                            
%let q=%eval(&amp;amp;p+1);                                                                                                                    
*fill in upper 1/2 of each column;                                                                                                      
%do i = 1 %to &amp;amp;n/2 %by 1;                                                                                                              
%let j=%eval(2*&amp;amp;i);                                                                                                                    
s&amp;amp;q[&amp;amp;i] = s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                            
*fill in lower 1/2 of each column;                                                                                                      
%let k=%eval(&amp;amp;n/2+&amp;amp;i);                                                                                                                  
s&amp;amp;q[&amp;amp;k] = -s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                          
/* %put "Debug3 " &amp;amp;i &amp;amp;j &amp;amp;k; */                                                                                              
%end; *i;                                                                                                                              
%end; *p;                                                                                                                              

*COMPUTE YATES STDZ EFFECT; 
/* ******************************************************
*  METHOD   DIVISOR
*********************************************************
*  DEJ      sqrt(n) for each effect
*  BOX      n for first effect, n/2 for all other effects
*  MGH      n for first effect, n/2 for all other effects
*  OEH      n for all effects 
*  HICKS    n/2 for all effects 
******************************************************* */
%let q=%eval(&amp;amp;kk+1); 
%do i=1 %to &amp;amp;n %by 1;

divisor=sqrt(&amp;amp;n);
%if %upcase(&amp;amp;method)=DEJ %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

divisor=&amp;amp;n;
%if %upcase(&amp;amp;method)=BOX %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;
    %if &amp;amp;i&amp;gt;1 %then %do; 
    divisor=&amp;amp;n/2; 
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

divisor=(2**&amp;amp;kk);
%if %upcase(&amp;amp;method)=OEH %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;

divisor=&amp;amp;n/2;
%if %upcase(&amp;amp;method)=HICKS %then %do;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;	
    
%if %upcase(&amp;amp;method)=MGH %then %do;
    divisor=&amp;amp;n/2;
    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;
    %if &amp;amp;i&amp;gt;1 %then %do; 
    divisor=&amp;amp;n/2;
    %end;  
     
*final column = coefficient in ANOVA;
/* %put "Debug4 " &amp;amp;i &amp;amp;q; */  
%end;

*OUTPUT RESULTS;                                                                                                                        
%do j = 1 %to &amp;amp;n;                                                                                                                      
%do i = 0 %to &amp;amp;kk+1 %by 1;                                                                                                              
step&amp;amp;i=s&amp;amp;i[&amp;amp;j];                                                                                                                        
%put step&amp;amp;i s&amp;amp;i[&amp;amp;j];                                                                                                                    
%end;                                                                                                                                  
output;                                                                                                                                
%end;                                                                                                                                  
run;  

title "YATES ANALYSIS USING &amp;amp;method Method and dataset &amp;amp;data";
options ls=120;
proc print data=yates; 
run; quit; title; 
options ls=79;
%mend yates;    &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 24 Feb 2024 02:19:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917706#M361498</guid>
      <dc:creator>marymarion</dc:creator>
      <dc:date>2024-02-24T02:19:25Z</dc:date>
    </item>
    <item>
      <title>Re: how can I stop extra output in a print with a nofs statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917723#M361512</link>
      <description>&lt;P&gt;It was the comment statements.&amp;nbsp; They are different in SAS macro code.&amp;nbsp;Thank you.&amp;nbsp; Mary Marion&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%macro yates(data,kk,n,method);                                                                                                                &lt;BR /&gt;options mrecall; &lt;BR /&gt; &lt;BR /&gt;/*                                                                                                              &lt;BR /&gt;   YATES ALGORITHM TO COMPUTE EFFECTS        &lt;BR /&gt;   data = input data set which can not have the name of yates. &lt;BR /&gt;   see example at end for read in.                                                                              &lt;BR /&gt;   kk = power of 2 = number of steps in the Yates Computations                                                                          &lt;BR /&gt;   n = length of data array = 2^kk  &lt;BR /&gt;&lt;BR /&gt;   Only DEJ method is giving standardized effects.  The other methods&lt;BR /&gt;   produce results that can help identify significant effects in a half normal plot,&lt;BR /&gt;   but they would not allow you to estimate sigma when you re-plot after removing &lt;BR /&gt;   the significant effects.  Only DEJ method allows that. &lt;BR /&gt;*/ &lt;BR /&gt;                                                                                                                                                        &lt;BR /&gt;options MPRINT SYMBOLGEN MLOGIC ;&lt;BR /&gt;proc delete data=yates; run; quit;&lt;BR /&gt;&lt;BR /&gt;%MACRO keeper;                                                                                                                          &lt;BR /&gt;keep %do i=0 %to &amp;amp;kk+1; step&amp;amp;i %end;                                                                                                    &lt;BR /&gt;%MEND;                                                                                                                                  &lt;BR /&gt;                                                                                                                                        &lt;BR /&gt;/* DATA IS READ INTO c1-c&amp;amp;n */                                                                                                              &lt;BR /&gt;data yates; set &amp;amp;data;                                                                                                                  &lt;BR /&gt;%keeper;                                                                                                                                &lt;BR /&gt;                                                                                                                                        &lt;BR /&gt;/* DEFINE COLUMN ARRAYS, ONE ADDITIONAL COLUMN FOR YATES STDZ EFFECT IS ALLOWED FOR */                                                      &lt;BR /&gt;array s0(*) c1-c&amp;amp;n;                                                                                                                    &lt;BR /&gt;%do i=1 %to &amp;amp;kk+1;                                                                                                                      &lt;BR /&gt;array s&amp;amp;i(&amp;amp;n);                                                                                                                          &lt;BR /&gt;/* %put "Debug1 " &amp;amp;i &amp;amp;n; */                                                                                                  &lt;BR /&gt;%end;                                                                                                                                  &lt;BR /&gt;                                                                                                                                        &lt;BR /&gt;/* SET COLUMN ARRAYS TO ZERO s0 = input data */                                                                                            &lt;BR /&gt;%do j=1 %to &amp;amp;n;                                                                                                                        &lt;BR /&gt;%do i=1 %to &amp;amp;kk+1;                                                                                                                      &lt;BR /&gt;s&amp;amp;i[&amp;amp;j]=0;                                                                                                                              &lt;BR /&gt;/* %put "Debug2 " &amp;amp;i &amp;amp;j; */                                                                                                &lt;BR /&gt;%end;                                                                                                                                  &lt;BR /&gt;%end;                                                                                                                                  &lt;BR /&gt;                                                                                                                                        &lt;BR /&gt;/* FILL IN KK COLUMNS USING YATES ALGORITHM */                                                                                              &lt;BR /&gt;%do p = 0 %to (&amp;amp;kk-1) %by 1;                                                                                                            &lt;BR /&gt;%let q=%eval(&amp;amp;p+1);                                                                                                                    &lt;BR /&gt;*fill in upper 1/2 of each column;                                                                                                      &lt;BR /&gt;%do i = 1 %to &amp;amp;n/2 %by 1;                                                                                                              &lt;BR /&gt;%let j=%eval(2*&amp;amp;i);                                                                                                                    &lt;BR /&gt;s&amp;amp;q[&amp;amp;i] = s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                            &lt;BR /&gt;*fill in lower 1/2 of each column;                                                                                                      &lt;BR /&gt;%let k=%eval(&amp;amp;n/2+&amp;amp;i);                                                                                                                  &lt;BR /&gt;s&amp;amp;q[&amp;amp;k] = -s&amp;amp;p[&amp;amp;j-1]+s&amp;amp;p[&amp;amp;j];                                                                                                          &lt;BR /&gt;/* %put "Debug3 " &amp;amp;i &amp;amp;j &amp;amp;k; */                                                                                              &lt;BR /&gt;%end; *i;                                                                                                                              &lt;BR /&gt;%end; *p;                                                                                                                              &lt;BR /&gt;&lt;BR /&gt;/* COMPUTE YATES STDZ EFFECT&lt;BR /&gt;  METHOD   DIVISOR&lt;BR /&gt;********************************************************&lt;BR /&gt;  DEJ      sqrt(n) for each effect&lt;BR /&gt;  BOX      n for first effect, n/2 for all other effects&lt;BR /&gt;  MGH      n for first effect, n/2 for all other effects&lt;BR /&gt;  OEH      n for all effects &lt;BR /&gt;  HICKS    n/2 for all effects &lt;BR /&gt;*********************************************************&lt;BR /&gt;*/&lt;BR /&gt;&lt;BR /&gt;%let q=%eval(&amp;amp;kk+1); &lt;BR /&gt;%do i=1 %to &amp;amp;n %by 1;&lt;BR /&gt;&lt;BR /&gt;divisor=sqrt(&amp;amp;n);&lt;BR /&gt;%if %upcase(&amp;amp;method)=DEJ %then %do;&lt;BR /&gt;    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;&lt;BR /&gt;&lt;BR /&gt;divisor=&amp;amp;n;&lt;BR /&gt;%if %upcase(&amp;amp;method)=BOX %then %do;&lt;BR /&gt;    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;&lt;BR /&gt;    %if &amp;amp;i&amp;gt;1 %then %do; &lt;BR /&gt;    divisor=&amp;amp;n/2; &lt;BR /&gt;    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;&lt;BR /&gt;&lt;BR /&gt;divisor=(2**&amp;amp;kk);&lt;BR /&gt;%if %upcase(&amp;amp;method)=OEH %then %do;&lt;BR /&gt;    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;&lt;BR /&gt;&lt;BR /&gt;divisor=&amp;amp;n/2;&lt;BR /&gt;%if %upcase(&amp;amp;method)=HICKS %then %do;&lt;BR /&gt;    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;	&lt;BR /&gt;    &lt;BR /&gt;%if %upcase(&amp;amp;method)=MGH %then %do;&lt;BR /&gt;    divisor=&amp;amp;n/2;&lt;BR /&gt;    s&amp;amp;q[&amp;amp;i]=s&amp;amp;kk[&amp;amp;i]/divisor; %end;&lt;BR /&gt;    %if &amp;amp;i&amp;gt;1 %then %do; &lt;BR /&gt;    divisor=&amp;amp;n/2;&lt;BR /&gt;    %end;  &lt;BR /&gt;     &lt;BR /&gt;/* final column = coefficient in ANOVA */&lt;BR /&gt;/* %put "Debug4 " &amp;amp;i &amp;amp;q; */  &lt;BR /&gt;%end;&lt;BR /&gt;&lt;BR /&gt;*OUTPUT RESULTS;                                                                                                                        &lt;BR /&gt;%do j = 1 %to &amp;amp;n;                                                                                                                      &lt;BR /&gt;%do i = 0 %to &amp;amp;kk+1 %by 1;                                                                                                              &lt;BR /&gt;step&amp;amp;i=s&amp;amp;i[&amp;amp;j];                                                                                                                        &lt;BR /&gt;%put step&amp;amp;i s&amp;amp;i[&amp;amp;j];                                                                                                                    &lt;BR /&gt;%end;                                                                                                                                  &lt;BR /&gt;output;                                                                                                                                &lt;BR /&gt;%end;                                                                                                                                  &lt;BR /&gt;run;  &lt;BR /&gt;&lt;BR /&gt;title "YATES ANALYSIS USING &amp;amp;method Method and dataset &amp;amp;data";&lt;BR /&gt;options ls=120;&lt;BR /&gt;proc print data=yates; &lt;BR /&gt;run; quit; title; &lt;BR /&gt;options ls=79;&lt;BR /&gt;%mend yates;    &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Feb 2024 10:52:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-can-I-stop-extra-output-in-a-print-with-a-nofs-statement/m-p/917723#M361512</guid>
      <dc:creator>marymarion</dc:creator>
      <dc:date>2024-02-24T10:52:39Z</dc:date>
    </item>
  </channel>
</rss>

