HDTenEightyP/NetNews huggingface dataset:
Encoding: 19 TEXT
X-Mailer: Network Courier V2.1b
X-Charset: ASCII
X-Char-Esc: 29
Newsgroups: bit.listserv.sas-l
Date:         Fri, 14 Aug 1992 07:01:00 PDT
Reply-To:     okoks@PC.IBT.DK
From:         okoks@PC.IBT.DK
Subject:      Filling out the blanks - thanks

Thanks to all of you who have answered my question, about missing obs. in a
time series.

The Proc Expand in SAS/ETS, suggested by Barbara Okerson and Dennis Heisey
works just great.

Regs,

Karsten Strobek

Institute of Economics                              Phone: +45 33 91 21 66/377
University of Copenhagen                                  Fax: +45 33 12 00 01
Studiestraede 6                                      Internet: okoks@pc.ibt.dk
DK-1455 Copenhagen K
Denmark
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
X-Mailer: ELM [version 2.3 PL11]
Newsgroups: bit.listserv.sas-l
Date:         Thu, 13 Aug 1992 08:55:49 PDT
Reply-To:     rdc@LELAND.STANFORD.EDU
From:         rdc@LELAND.STANFORD.EDU
Subject:      MEAN function options

SAS-L'ers:

In SPSSX the MEAN function allows one to specify that a result is calcu-
lated only for cases with a certain minimum of nonmissing values. It is
written: MEAN.n(VAR1,VARn).

I can find no reference to a similar construction in PC-SAS.  Is there a
built in way of doing it or do I need to construct something with the
'NMISS' function?

Thanks in advance.
--
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Thu, 13 Aug 1992 08:29:48 ECT
Reply-To:     Lary Jones <LJONES@BINGVMB.BITNET>
From:         Lary Jones <LJONES@BINGVMB.BITNET>
Subject: Re: Macro variable naming conventions

On Wed, 12 Aug 1992 13:40:13 EDT Howard Schreier said:
>CONTENT:  Suggestion
>SUMMARY:  Care needed for "regular" names within macros
>
  . . .  stuff deleted  . . .
>
>Sometimes  it  is  necessary  for  a  macro  to  create  new
>variables  or  data sets on a temporary basis (the variables
>get DROPped;  the  data  sets  are  in  the  WORK  library).
>Obviously,  it is important to avoid conflicts with existing
>objects.  The convention I have sometimes used is  to  begin
>these names with a *double* underscore.  For example:
>
>   %macro whatever .  .  .
>
>           *;
>      data __temp1;
>           *;
>      .  .  .
>

Thanks for bringing this up, Howard, and funny you should mention it.
The example I have prepared for "coder's corner" at NESUG in October
includes similar conventions.

a. Every SAS variable created in the macro is declared via a LENGTH or
   ATTRIBUTE statement immediately following the %MACRO statement, and

b. DROPped at the end of a macro, just prior to the %MEND;

c. Since some variables are passed on, all work variables (skipping
   loop indeces, etc.) are named II_xxxxx, where II is a two character
   abbreviation for the macro, and xxxxx is the distinctive name.

   Example:  The macro ParsDat, which parses arbitrary date strings
   into a year, month, and day, returns the variables PD_Year,
   PD_Mon, and PD_Day.

These conventions are used to insure, and localize, control of variables.
I do not claim that my conventions are "best," or even that they will
suit other's needs.  Simply, they work for me :-)

__________________________________________________________________
Lary Jones...Computing Services...Binghamton Univ...(607) 777-2879
School of Management Research Support ...... LJones@BingVMB.Bitnet
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Mon, 17 Aug 1992 10:17:50 PDT
Reply-To:     Don MacQueen <macq@MIGUEL.LLNL.GOV>
From:         Don MacQueen <macq@MIGUEL.LLNL.GOV>
Subject:      SQL delete statement
Comments: To: rsnyder@lobby.ti.com
Comments: cc: sas-l@uga.cc.uga.edu
              17 Aug 92 12:10:36 CDT <9208171710.AA28012@ti.com>

Bob,
Thank you.

 proc sql;
   delete from big, dels
     where big.area=dels.area and big.analyte=dels.analyte;

I wondered about a syntax like that, but it
wasn't (and isn't) obvious to me that it would delete
only from big, and not from dels. Is that so?

---------------------------------------------------
Don MacQueen                   macq@miguel.llnl.gov
Lawrence Livermore Nat. Lab.
7000 East Ave., L-307          (510) 423-1062
Livermore, CA 94550
---------------------------------------------------
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Organization: University of Kentucky
Newsgroups: bit.listserv.sas-l
Date:         Mon, 17 Aug 1992 11:27:12 EDT
Reply-To:     "Crovo, Bob" <CROVO@UKCC.UKY.EDU>
From:         "Crovo, Bob" <CROVO@UKCC.UKY.EDU>
Subject:      Macro read from the stack

We run SAS 6.06 under VM/ESA 1.1.1 here at University of Kentucky.
A user is porting an application from CMS release 4 and I am having
trouble making it work here.  A Rexx exec stacks some data and calls
SAS.  SAS uses %INPUT to read the data into a couple variables.

/*  Stack data for SAS */
COUNTY="'029'"
AREA="'AREA307'"
MAKEBUF
PUSH County
PUSH Area
"EXEC SAS TEST ( LP PP"
DROPBUF

/* This is a test program to determine how SAS can read data values
   from the console stack.  %INPUT is supposed to assign values
   to the named variables.                                         */
CMS Filedef Terminal Terminal;
%Input  First Last;
Data  _Null_;
      Put &First  &Last;
      File Terminal;
      Put &First  &Last;
/*


Please reply to me directly--I'm not on the list.  Thanks
in advance for any help you can lend.
From: tamara@glia.biostr.washington.edu (tiny t)
Newsgroups: bit.listserv.sas-l
Subject: Re: Thank you, How to read V5 Transport File
Date: 17 Aug 92 22:15:34 GMT
Organization: Dept Biological Structure-University of Washington


Just a note on what you said about converting transport files
from a CMS tape to VAX tape.

You mentioned that since it was "UNLABELLED" you had to copy it to disk.
VAX tapes are not "labelled" like IBM tapes. If it were labelled
you would have to use a special VAX utility program to convert 
to ASCII. All that aside.. I wanted to let you know that you could
have read the dataset directly. That is there was no reason to copy
that HUGE dataset to disk.

In VMS you only needed to mount the tape, and read it from SAS.
Instead of using a file name you use the device name in the libname
statement. For example,

LIBNAME xport 'TAPE1:'

Where tape1 is the tape drive device.
This statement is then followed by proc copy. Be sure to mount
the tape using blksize 8000. 

My paper goes into a lot of detail on this. Let me know if anyone
wants more info.

Also you don't need a lrecl 80 statement.

Tamara
----
Tamara@glia.biostr.washington.edu
Independent Consultant - Technical Solutions
(919-933-6404)
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Wed, 12 Aug 1992 17:19:10 EDT
Reply-To:     Philip Tejera <TEJERA@BARUCH.BITNET>
From:         Philip Tejera <TEJERA@BARUCH.BITNET>
Subject:      Corrections to LEAVE statement postings

Folks, I reproduce the following before correcting an error it contains.
Since nobody spotted it, I think I should post it to the list.

On Tue, 11 Aug 1992 01:20:09 EDT Philip Tejera said:
>On Mon, 10 Aug 1992 17:18:19 PDT Melvin Klassen replied:
>>Steve James <SPJ1@CEHIEC1.EM.CDC.GOV> writes:
>>>   The LEAVE statement is documented to stop processing of the current DO
>>>Loop (SAS Technical Report P-222 "Changes and Enhancements to Base SAS
>>>Software, Release 6.07" p34). In reality, it stops processing the current
>>>DO Loop or DO group.    ...< Deletions >...
>>>    A call to SAS got the response that it was working properly, though
>>>perhaps the documentation is poorly worded.  I'm not convinced this is the
>>>way the statement was planned.  Any other experiences?
>>
>>This implementation is consistent with the LEAVE statement in at least two
>>other
>>programming languages: IBM's PL/I, and REXX (VM/SP System Product
>Interpreter).
>>IMHO, it was wise of SAS to mimic these two other languages.
>
>Ah, the always controversial Leave statement...!    :-)
>
>M. Klassen is correct as far as he goes, but he omits a crucial detail
... deletions ..

Now that I'm in the office in the light of day, I have discovered that
M. Klassen is incorrect in his statement of how REXX operates on VM, at
least in our VM/ESA environment and in Personal Rexx for the PC. In these
and probably other Rexxes, the LEAVE statement will exit both the non-
repetitive Do..End and the repetitive Do I= ...End loop in the following
example.

Do i = 1 to 5
   If i = 3 Then Do; Leave; End;
   Say i
End
Exit

Furthermore, this is exactly what the documentation says it will do.
PL/I, however, will only exit the Do; Leave; End;  segment, as per its
documentation. I guess SAS I. chose to go with the PL/I standard, not
the Rexx one. Which makes it all the more unfortunate that the SAS version
does not allow a label expression after the LEAVE to specify which Do...End
segments should be exited.

In some further research, Rexx seems to be the only language that insists
on a simple LEAVE exiting the REPETITIVE loop containing it. And to reinforce
my disappointment with SAS' omission of the label capability, they also all
provide for some way to explicitly specify which or how many of the nested
loops to exit serially. In particular, I'm thinking of the WATFIV Quit and
the proposed Fortran 90 Exit statements.

Any more information or opinions, particularly about relevant non-IBM
systems, would be welcomed.
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Return-Path: <phil@wubios>
X-Mailer: ELM [version 2.3 PL11]
Newsgroups: bit.listserv.sas-l
Date:         Wed, 12 Aug 1992 10:51:25 CDT
Reply-To:     "J. Philip Miller" <phil@WUBIOS.WUSTL.EDU>
From:         "J. Philip Miller" <phil@WUBIOS.WUSTL.EDU>
Subject:      SI opens offices in Kansas City and Seattle
Comments: To: SAS Mailing List <SAS-L@ohstvma.ircc.ohio-state.edu>

From a SI News rlease:

Serving the Kansas City metropolitan area, the Overland Park center,
located at Lighton Tower, 7500 College Blvd, Suite 1075 held its opening
8/3-4.  The Seattle facility, located at Two Union Square, 601 Union Street,
Suite 4525 in downtown Seattle, had its opening 8/6-7.

--
     J. Philip Miller, Professor, Division of Biostatistics, Box 8067
	 Washington University Medical School, St. Louis MO 63110
     phil@wubios.WUstl.edu - Internet  (314) 362-3617 [362-2694(FAX)]
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Wed, 12 Aug 1992 07:44:54 -0500
Reply-To:     Kernon Gibes <gibes@SWIRL.MONSANTO.COM>
From:         Kernon Gibes <gibes@SWIRL.MONSANTO.COM>
Subject:      VMS Precision & LENGTH stmt SOLVED
Comments: To: sas-l@tin.monsanto.com
Comments: cc: GIBES@tin.monsanto.com

 CONTENT:   Thank You!
 SUMMARY:   Numerics stored as floating point / truncation may only be
            evident when exponent + mantissa can't handle it
 REL/PLTF:  6.07 TS 301/ VMS
 E-ADDR:    gibes@swirl.monsanto.com
 NAME:      Kernon Gibes
 DATE:	    12 August 1992

 Thanks to J. Philip Miller and "KLASSEN@UVVM.uvic.ca" for their
 responses on my  question regarding stored precision.  As I understand
 their explanations, the problem with my test program was that I was
 only looking at powers of 2 and since SAS stores numerics as floating
 point, between the exponent and mantissa the allocated bytes were able
 to handle the numbers.  If I had tried other numbers (like certain odd
 numbers, etc.), I would have seen the truncation.

 Thanks again!
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Wed, 19 Aug 1992 17:40:51 EDT
Reply-To:     William Kahn <71020.1025@COMPUSERVE.COM>
From:         William Kahn <71020.1025@COMPUSERVE.COM>
Subject:      ResetLagQueues function?

Hello,

How can I reinitialize the LAG queue? On a BY variable change I want the
queue to look like the beginning--filled with missing values.

GROUP  X     Y=lag(X)    Desired Y
1      3       .            .
1      2       3            3
1      7       2            2
2      8       7            .
2      .       8            8
2      4       .            .

The app this will sit in has a hundred BY variable changes, 100000
observations, and multiple LAG queues, some of which go up to LAG20.

I would prefer not to program my own LAG function with retains.

I would prefer not to break up the original data set into a hundred
small ones and use macro looping to process each separately and then
recombine.

Here is a sort of clumsy approach:

data t;                  *sample data set generation;
  do g=1 to 3;
    do y=1 to 8;
      output;
    end;
  end;
data t;                  *clumsy approach;
  drop la1-la5;
  set t;
  by g;
  if first.g then a=1; else a=0;
  la1=lag1(a);
  la2=lag2(a);
  la3=lag3(a);
  la4=lag4(a);
  la5=lag5(a);
  desiredy=lag6(y);
  if max(of a la1-la5)=1 then desiredy=.;
proc print; run;

Gives this output:

OBS    G    Y    A    DESIREDY

  1    1    1    1        .
  2    1    2    0        .
  3    1    3    0        .
  4    1    4    0        .
  5    1    5    0        .
  6    1    6    0        .
  7    1    7    0        1
  8    1    8    0        2
  9    2    1    1        .
 10    2    2    0        .
 11    2    3    0        .
 12    2    4    0        .
 13    2    5    0        .
 14    2    6    0        .
 15    2    7    0        1
 16    2    8    0        2
 17    3    1    1        .
 18    3    2    0        .
 19    3    3    0        .
 20    3    4    0        .
 21    3    5    0        .
 22    3    6    0        .
 23    3    7    0        1
 24    3    8    0        2

But I'm hoping there may be the equivalent of a "ResetLagQueues" function.

TIA

William Kahn
W. L. Gore and Associates
(410) 398-6400
Organization: City University of New York/ University Computer Center
Date: Thursday, 13 Aug 1992 10:21:00 EDT
From: <EDSCC@CUNYVM.BITNET>
Newsgroups: bit.listserv.sas-l
Subject: SAS/DOS in RISC6000?

Hi,
I'm using an IBM PS2/70 16Mhz to run my DOS version of SAS.  For my
   files (roughly 2.5-6.0 MEGS), my machine is too slow.  I've been talking
with PC vendors about their 486 50Mhz machines.  Now someone has suggested
I purchase an IBM RISC6000 and run my DOS version of SAS in its DOS
window.  This will supposedly be a faster way to run SAS than on a 486
50Mhz machine.  Like most other colleges, we're broke. I can't purchase
another version of SAS.  The one I've got is from our university site
license and only the DOS version is available.
If anyone has experience running SAS under the RISC6000 machine's
DOS window, I'd like to hear about it.
Thanks, in advance, for any comments.

Ed Silverman
CCNY, NYC
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Thu, 13 Aug 1992 10:07:39 IST
Reply-To:     * PF03 UNDEFINED <SHABTAY@TAUNIVM.BITNET>
From:         * PF03 UNDEFINED <SHABTAY@TAUNIVM.BITNET>
Subject:      mail off

set mail off. i am going on vacation.
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Sat, 15 Aug 1992 16:14:18 -0500
Reply-To:     Kernon Gibes <gibes@SWIRL.MONSANTO.COM>
From:         Kernon Gibes <gibes@SWIRL.MONSANTO.COM>
Subject:      RE: MEANS/SUMMARY and Weight Statement in 6.07
Comments: To: SAS-L@uga.cc.uga.edu@tin.monsanto.com
Comments: cc: GIBES@tin.monsanto.com

 CONTENT:   Response to "MEANS/SUMMARY and Weight Statement in 6.07"
 SUMMARY:   Shortcut(?) using a "var/weight" variable & an SQL approach
 REL/PLTF:  6.06+ / n.a.
 E-ADDR:    gibes@swirl.monsanto.com
 NAME:      Kernon Gibes
 PHONE:     (708) 506-2873
 DATE:      15 August 1992

Someone asked:

>In 5.18, if you wanted to create a summary file that contains a weighted
 average
>and a non weighted sum, you have to run PROC SUMMARY twice, and then merge the
>results in a DATA step:
>1)PROC SUMMARY DATA=MYDATA;
>  CLASS MYCLASS;
>  VAR USAGE;
>  WEIGHT MYWEIGHT;
>  OUTPUT OUT=AVG MEAN= ;
>  RUN;
>2) PROC SUMMARY DATA=MYDATA;
>  CLASS MYCLASS;
>  VAR COUNT;
>  OUTPUT OUT=TOT SUM= ;
>  RUN;
>3) DATA FINAL;
>   MERGE AVG TOT;
>   BY _TYPE_ MYCLASS;
>   RUN;
>Is there a shortcut in 6.07 ? How would you do that in SQL ?

I don't know about a shortcut in 6.07.  If you could add the variable
"usage/myweight" to the original data set, you could cut your three
steps down to 1.  This is illustrated below.  I've also included my
attempt at an SQL approach, but I'm sure Howard will probably post
something more elegant!


/*** Another approach (1 data step, 1 summary step) ***/

  data mydata2;
    set mydata;
    usage2 = usage / myweight;
  run;

  proc summary data=mydata2;
   class myclass;
   var usage usage2;
   weight myweight;
   output out=final  mean=usage __junk1   sum=__junk2 count;
  run;

  proc print data=final(drop=__:);
  run;

/*** SQL approach...
      note: to save to a data set, add:  CREATE TABLE FINAL AS
      note: would have to add more code to get _type_=0 stats ***/

  proc sql;
    select myclass,
       sum( myweight*usage ) / sum(myweight) as usage,
       sum(usage) as count
    from mydata
    group by myclass
    order by myclass
  ;
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
From: WHITMIR1@NIEHS.BITNET
Newsgroups: bit.listserv.sas-l
Subject: Including macros into SAS program
Date: 14 Aug 92 18:38:00 GMT
Reply-To: WHITMIR1@NIEHS.BITNET
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
X-Envelope-to: SAS-L@VTVM2.BITNET
X-VMS-To: IN%"SAS-L@VTVM2.BITNET"
X-VMS-Cc: WHITMIR1

Hello ,

I have large nested IF THEN ELSE in my program.  I wanted to know if there is a
way to write section of the code in macro to make the program more efficient.
I know a little about macro but not enough to write one on my own!
I looked at the section "Including macros into sas program" of SAS guide to
macro processing.  The problem is I don't know how to write a macro.
Could anybody help me on that. I included part of the sample program below.
Thanks in advance.

DATA ALL;
 MERGE ONE(IN=IN1) TWO(IN=IN2);
  BY ID;
IF IN1 AND IN2;

TSTREFMO = .;   TSTREFYR = .;
IF (RC33 ^= 997 AND RC33 ^= 998) AND (RC46 ^= 997 AND RC46 ^= 998) THEN
 DO;
  IF RC33 = 1 THEN
   DO;
    TSTREFMO = TESTMO;
    TSTREFYR = TESTYR;
   END;
  IF RC33 = 2  THEN
   DO;
    IF TESTMO IN (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) THEN
     DO;
      TSTREFMO = TESTMO - 1;
      TSTREFYR = TESTYR;
     END;
    ELSE IF TESTMO = 1 THEN
     DO;
      TSTREFMO = 12;
      TSTREFYR = TESTYR - 1;
     END;
   END;
END;
IF (TSTRF_DT NE . AND RC33_DT NE .) THEN
 DO;
  IF (RC33_DT NE TSTRF_DT) THEN
   DO;
    VAR1 = 'RC33 = ' || PUT(RC33,Z3.);
    VAR2 = 'RC33_DT = ' || PUT(RC33MO,Z2.) || PUT(RC33YR,Z2.);
    VAR3 = 'TSTRF_DT = ' || PUT(TSTREFMO,Z2.) || PUT(TSTREFYR,Z2.);
    VAR4 = 'RC32_DT = ' || PUT(RC32MO,Z2.) || PUT(RC32YR,Z2.);
    VAR5 = 'RC32A_DT = ' || PUT(RC32AMO,Z2.) || PUT(RC32AYR,Z2.);
    OUTPUT;
   END;
 END;
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Fri, 14 Aug 1992 08:29:13 -0400
Reply-To:     U237@SYSM.ACS.VIRGINIA.EDU
From:         U237@SYSM.ACS.VIRGINIA.EDU
Subject:      VASUG

        Virginia SAS Users' Group Fall Quarter Meeting
            September 2, 1992        9:30-3:00 pm
                        to be held at
                        VIRGINIA POWER
                   Innsbrook Technical Center
                     5000 Dominion Boulevard
                        Glen Allen, VA
Meeting agenda:
    9:30-10:00    Registration, Refreshment
   10:00-10:30    Business Meeting
   10:30-10:45    Break
   10:45-12:00    "Converting from SAS 6.06 to SAS 6.07"
                   speaker from SAS Institute (possibly John Boling)
   12:00- 1:00     Lunch
    1:00- 2:45     Concurrent Sessions:
                   #1 Neovisual Videos
                    -    "Neovisuals Year 1"
                    -    "Neovisuals - The Movie"
                    _    "End Vision:  The Sequel"
                   There will be a 10-minute break between each video.
                   #2 "Problem Solving Session"
                   Moderated by Mike Etkin and Pete Rikard
                   -      There will be a 20 minute break.
    2:45- 3:00     Closing Business
    3:00- 4:00     Post Meeting:  Steering Committee  open to all
If you plan to attend, please RSVP to Nat Wooding at (804) 273-2955.
If you have questions, please call Carol Kelejian at (804) 697-7274.
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Thu, 13 Aug 1992 16:33:00 CDT
Reply-To:     "815 John McAnally 753-1804 Academic Computing Services Northern
              Illinois Unversity DeKalb, IL 60115 USA" <A10JMM1@NIU.BITNET>
From:         "815 John McAnally 753-1804 Academic Computing Services Northern
              Illinois Unversity DeKalb, IL 60115 USA" <A10JMM1@NIU.BITNET>
Subject:      Using SAS 6.07 to write data sets with diff. engines

Hi,
Two items of business...
1) Thanks to all who responded to my question concerning
inserting the value of a variable in a title statement. And thanks
to Ray Pass for the suggestion of differentiating macro variables
with an underscore character, *I* appreciated the suggestion.

2) I had a strange thing happen converting a SAS data set to an
SPSS data set on tape in MVS using SAS 6.07. I went through the usual
steps, converted the SAS 6.07 data set to a SAS ver 5 data set
using the V5SEQ engine then used SPSS to read in the SAS v5SEQ
file. This procedure has been done many times in the past w/ SAS 6.06
The problem was that SPSS v4.1 (which we have been using
since April 1991) would no longer read in a SAS ver 5 file.
(The error message was "Unable to open file.")
After RTFMing till I was cross eyed, I tried SPSS 2.2 and it
worked fine!?
  So here's the question ... I know SAS has changed the way it
writes data sets from 6.07 compared to 6.06, did SAS change the way
it writes data sets using different engines? (or revert back to an
earlier way)? It sure seems like this would be the case, since
nothing was done to the data set written with the V5SEQ engine
between attempting to read it with SPSS ver. 4.1 and ver 2.2.
Anyone else had similar problems?
Just Curious,

John Mc Anally
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
From: rpaturi@ho09.eng.ua.edu (Ravikiran Satya Paturi)
Subject: Re: MEANS/SUMMARY and Weight Statement in 6.07
Organization: The University of Alabama, Tuscaloosa
Date: Fri, 21 Aug 1992 23:29:06 GMT

Dear fellow netters,

	I am looking for reference manual for SAS/SQL
any body know, if it is available in any ftp site??
pl. note that I am a beginner of SAS/SQL

Any pointers will be apriciated,
	Thanx in advance.

Ravi       

-- 
______________________________________________________________
  P.O BOX 254                  417, Reed Street #3B   
  TUSCALOOSA, AL35486          TUSCALOOSA, AL35401
  (205)-348-6410               (205)-750-0066
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU