Date: Fri, 7 May 2010 09:17:52 -0400
Reply-To: Mike Rhoads <RHOADSM1@WESTAT.COM>
Sender: "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From: Mike Rhoads <RHOADSM1@WESTAT.COM>
Subject: Re: PROC MEANS printout without printing variable name?
In-Reply-To: <201005071307.o47Alulp024508@malibu.cc.uga.edu>
Content-Type: text/plain; charset="us-ascii"
The other possibility is to get an output data set from PROC MEANS, then TRANSPOSE and PRINT it. This works nicely as long as only the 5 "classic" PROC MEANS statistics are desired (N MEAN STD MIN MAX).
Mike Rhoads
RhoadsM1@Westat.com
title 'MeansNoName2.sas proc means output without the variable name';
ods listing close;
ods results off;
ods pdf file="c:\junk\MeansNoName2.pdf";
data tempclass;
set sashelp.class;
label
height = 'Height in inches'
weight = 'Weight in pounds'
;
run;
proc means noprint data=tempclass;
var height weight;
output out=tempstats (drop=_TYPE_ _FREQ_);
run;
proc transpose data=tempstats out=tempstats2 (drop=_NAME_);
var _numeric_;
id _STAT_;
run;
proc print data=tempstats2 label noobs;
var _LABEL_ N MEAN STD MIN MAX;
label
_LABEL_ = 'Variable'
N = 'N'
MEAN = 'Mean'
STD = 'Std Dev'
MIN = 'Minimum'
MAX = 'Maximum'
;
run;
ods pdf close;
ods listing;
-----Original Message-----
From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU] On Behalf Of SUBSCRIBE SAS-L JingJu11 S
Sent: Friday, May 07, 2010 9:07 AM
To: SAS-L@LISTSERV.UGA.EDU
Subject: Re: PROC MEANS printout without printing variable name?
If you print listing output directly, I think you are not able(at least
very hard ) to suppress the variable name.On the other hand, if you really
need the label and the label is no more than 32 characters, you can try:
options validvarname = any;
ods pdf;
proc means data = a(rename = (x = 'Label of x'n));
var 'Label of x'n;
run;
ods _all_ close;
ods listing;
options validvarname = v7;
Here you did not suppress variable name but replace it by a same-as-label
variable name.