HDTenEightyP/NetNews huggingface dataset:
X-Delivery-Notice: SMTP MAIL FROM does not correspond to sender.
Newsgroups: bit.listserv.sas-l
Date:         Fri, 24 Jul 1992 14:28:22 BST
Reply-To:     "Mike Froggatt" <MJF@IBM-B.RUTHERFORD.AC.UK>
From:         "Mike Froggatt" <MJF@IBM-B.RUTHERFORD.AC.UK>
Subject:      Using SAS for CPE - related question

Apologies to the list as this is not directly a SAS question but
we use SAS for Computer Performance evaluation (I have tried CPELIST-L
with no response, SAS-L is always a useful source of information)
and the question is
related to statistical techniques so here goes:

                 o-o-o-o-o-o-o-o-o-o-o-o

I am concerned about our current techniques for presenting
statistics on batch job turnround information for our mainframe
services. Currently we take a fairly simple approach and quote
things like:

  average time spent waiting in queues by job class
  average expansion factors (that is, runtime/cpu)
  80th percentiles for queue, run times
     (ie 80% of total CPU was done by jobs having an expansion factor <=6)

The advantage of such numbers are that they are easy to quote and understand
to our management and users.

The disadvantage is that they can also be very misleading, averages
are simple but do not give indications to variability in the underlying
data. A suggestion made is to parameterise the data and follow trends
based on these statistics.

My question is: can anyone pass on useful techiques that they use to
report on their job turnround or give pointers to references on the topic.

For the record, our performance data for our mainframe services
is in SAS under VM/CMS

Any suggestions greatly appreciated.

Mike Froggatt, Marketing Services Group
Rutherford Appleton Laboratory
Didcot, Oxford, England
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Date:         Thu, 23 Jul 1992 15:00:00 PDT
Reply-To:     Melvin Klassen <KLASSEN@UVVM.BITNET>
Comments:     Warning -- original Sender: tag was NETNEWS@UVVM.UVIC.CA
From:         Melvin Klassen <KLASSEN@UVVM.BITNET>
Subject:      Re: Set Statement

Todd Shook <DPTS@SIUEMUS> writes:
>      I need to know if there is a way  with the 'SET Statement' that
>I can reference a dataset name without including the  member types.
>Let me explain my problem.  I have a SAS dataset with 1 to 16 members in it.
>I never know exactly how many members are in the dataset at a time
>(ie. //batch111    dd  dsn=ssg.sas.file
>                                    members=memb01, memb02, mem08 ....
>In my batch SAS program (ver 6.06) I have the following code.
>              Data applic;
>                   Set batch111.?????;   This is where I don't want to
>                                         have to put the member name in.
>                                         I want to select them all.
Try the following:
 /* Tell PROC DATASETS to write the directory to a SAS dataset */
   PROC DATASETS LIBRARY=BATCH111 NOLIST;
        CONTENTS DATA=_ALL_ DIRECTORY NOPRINT
        OUT=WORK.WORK1;
   RUN;
 /* Use the DATA step to generate SAS statements. */
   DATA _NULL_;
        FILENAME OUTFILE 'system-dependent-stuff';
        FILE     OUTFILE NOPRINT;
        SET WORK1(KEEP=MEMNAME);
                    BY MEMNAME;
        IF       FIRST.MEMNAME THEN DO;
            /* Generate a 'PROC PRINT' statement for each existing member */
            PUT "TITLE 'Output for member="     MEMNAME "';  "       ;
            PUT 'PROC PRINT DATA= MAPS.'     || MEMNAME || ';'       ;
            END;
   RUN;
OPTIONS OBS=2;       /* For debugging, limit the amount of output */
%INCLUDE OUTFILE;    /* Tell SAS to process the newly-generated statements */
Organization: Queen's University at Kingston
Date: Wednesday, 29 Jul 1992 16:22:22 EDT
From: Jeff Boyd <BOYDJ@QUCDN.QueensU.CA>
Newsgroups: bit.listserv.sas-l
Subject: PROC FORMAT and brackets and slashes


CMS SAS 6.07 is coughing on the following format specification:

    proc format;
       value $PRI  '1'    = '[1]  Undergraduate'
                   '1de'  = '[1de]  Direct Entry'
                   '2a'   = '[2a]  Undergraduate Science'
                   '2b'   = '[2b]  Post-Graduate Science'
                   '3'    = '[3]  Nursing and Rehab'
                   '4'    = '[4]  Pre-Service Education'
                   '5'    = '[5]  Post-Graduate'
                   'None' = '[None]  Unclassified';


The problem has something to do with the pairs of brackets, and I can't
imagine why.  Using a single bracket is okay, but as soon as a closing
pair is used, the format behaves incorrectly when employed for output
There are no error messages.

I've checked the PROC FORMAT section of the Procedures manual, and didn't
find anything about avoiding special characters.

Another curiosity here is that the value '1/de' caused a CMS error, where
the '/' was tried in a filename by SAS.  Shouldn't this kind of thing be
documented somewhere?  Perhaps it is and I can't find it.


jeff

Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Thu, 30 Jul 1992 10:21:56 CDT
Reply-To:     Anup Kumar Roy <anuproy@VMD.CSO.UIUC.EDU>
From:         Anup Kumar Roy <anuproy@VMD.CSO.UIUC.EDU>
Subject:      Re: Summary of PC/X-windows posting

On Thu, 30 Jul 1992 10:04:17 CDT you said:
>I've tried Xvision and found it to be extremely slow and resource hungry.
>I do not recommend it. eXceed/w by Hummingbird is the product I prefer.
>I've not tried Xappeal.
>
>Bob Snyder, Texas Instruments, Sherman, TX

I wholeheartedly agree with this posting from Bob. If you are looking for
a PC-based X-server, you would be hard-pressed to find a product that remotely
approaches the quality of eXceed/W from Hummingbird.

It is, by far, the best product that I have come across in my search for
something suitable for our campus.

- anup k roy, u of illinois at urbana-champaign
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Wed, 22 Jul 1992 11:13:04 EDT
Reply-To:     Tim Dorcey <TCD@CORNELLC.BITNET>
From:         Tim Dorcey <TCD@CORNELLC.BITNET>
Subject:      Re: question
              18 Jul 1992 12:29:08 -0500 from <rottgeri@REUSEL.LEIDENUNIV.NL>

On Sat, 18 Jul 1992 12:29:08 -0500 Huub Rottgering said:
>Dear Sas Community,
>
>
>Does any one have a simple straight forward solution for
>using SAS for the following problem:
>
>I have a data set with N observation X_i and Y_i
>and variances for Y: sigma_y_i. I would like to fit
>a least square model to this data set that takes into
>account the known variances sigma_y_i.

     The WEIGHT option in PROC REG gives the correct estimates, standard
errors and hypothesis tests under the assumption that the variance of
errors is known up to a scalar multiple.  That is COV(y) = D*sigma
where D is a known diagonal matrix and sigma is an unknown variance
parameter.  If the variances themselves are actually known, then using
the reciprocal of sigma_y_i as the WEIGHT var will yield the correct
estimates, but the standard errors and hypothesis tests would need to
be adjusted in the following way:
1)  divide the output standard error values by the square root of the
output MSE residual term.
2)  multiply the output t-values by the square root of the output MSE
residual term and then look them up in a Normal (rather than t) table.
3)  ignore the output F-test and instead look up the Model SS in a
Chi-square table with Model DF  degrees of freedom.

I can't imagine many (any?) situations where you would actually want to
do this.

Tim Dorcey                        BITNET:   TCD@CORNELLC
Statistical Software Consultant   Internet: TCD@CORNELLC.CIT.CORNELL.EDU
Cornell Information Technologies  Phone:    (607) 255-5715
Cornell University
Ithaca, NY  14853
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
X-Envelope-to: SAS-L@AWIIMC12.BITNET
X-Mailer: ELM [version 2.2 PL0]
Newsgroups: bit.listserv.sas-l
Date:         Fri, 31 Jul 1992 11:48:12 EDT
Reply-To:     Daryl P Sawders <DARYL@PITTUNIX.BITNET>
From:         Daryl P Sawders <DARYL@PITTUNIX.BITNET>
Subject:      RE: delimier...

 Date: Fri, 31 Jul 92 11:43:51 EDT
 In-Reply-To: <01GN0UUX5LJK9EG0X3@vms.cis.pitt.edu>; from "Howard Schreier" at J
   ul 31, 92 8:55 am
 X-Mailer: ELM [version 2.2 PL0]

 > character values.  The problem:  a  character  variable  may
 > contain  the  delimiter  character  as  part  or  all of its
 > content.  The usual solution is  to  package  the  character
 > fields  in quotation marks, which in turn creates difficulty
 >

 This is why I'd like to have "delimiter" be capable of multiple
 character strings.  When I'm trying to create a file that I can't
 guarantee that the delimiter isn't in the data, I use a delimiting-
 sequence.  eg.
 O'Connor<End-of-Field>123 Main ST, PA<End-of-Field>... etc.

 This puts a little more emphasis on the parsing technique but  I
 usually replace the delimiting-sequence with some unique binary
 code once the data has reached the destination platform.

    - Daryl -


----------------------------------------------------------------------------
Daryl P. Sawders,  Asst. Director         Internet:  Daryl@unix.cis.pitt.edu
Systems & Operations, Alumni Development  Bitnet:    Daryl@pittunix
University of Pittsburgh                  MaBell:    (412)624-8291
Room 323, Craig Hall                      ICBM:      Does it matter ?-)
Pittsburgh, PA  15260  USA                Disclaim:  What ??
----------------------------------------------------------------------------
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Mailer: Elm [revision: 66.33]
Newsgroups: bit.listserv.sas-l
Date:         Thu, 30 Jul 1992 09:16:03 MDT
Reply-To:     knechod@stacc.med.utah.edu
From:         Kevin Nechodom <knechod@STACC.MED.UTAH.EDU>
Subject:      Re: Comma delimited output file from SAS on MVS/ESA
Comments: To: SAS Mailing List <sas-l@uga.cc.uga.edu>
              30, 92 9:55 am

After my earlier post, Tom Abernathy told me:
>
> If you are reaching a limit of 254 for your lines it is probably some
> sort of LRECL default. Try specifying a LRECL on your FILENAME statement.
>
> Good Luck.
> Tom Abernathy
> tom@msvax.mssm.edu
>

I did so, and the need for my earlier qualification has disappeared.  Also,
my sample usage of the %COMMA macro had an error in it.  The output filename
must be in quotes.  So here is the revised macro, if anyone wants it.

My thanks to Karen Patterson, Ben Connor, and Tom Abernathy.

---- cut here ----
%MACRO comma(lib,file,output);

filename SASOUT &output lrecl=4096 recfm=v;
options dquote nomprint nomlogic nomacrogen nosymbolgen
  missing = ' ';

title;

%let THEPUT=PUT;
%let HDRPUT=PUT;

proc contents data=&lib..&file out=filedef noprint;
proc sort;
  by varnum;

data _NULL_;
  set filedef;

call symput('NVAR',put(varnum,3.));

call symput('VNAME'||left(put(_N_,3.)),put(name,$8.));

if type = 1 then
  do;
    if format="MMDDYY" then
      call symput('TYPE'||left(put(_N_,3.)),put("D",$1.));
    else
      call symput('TYPE'||left(put(_N_,3.)),put("N",$1.));
  end;
else
if type=2 then
  do;
    call symput('TYPE'||left(put(_N_,3.)),put("C",$1.));
  end;

run;

data _NULL_;

set &lib..&file;
file SASOUT;

p = -1;

if _N_ = 1 then
  do;
    %do i=1 %to &nvar;
      %let HDRPUT = &HDRPUT '"' "&&VNAME&I" '"' ',';
      %if "&&TYPE&I" = "D" or "&&TYPE&I"="C" %then
        %let THEPUT = &THEPUT '"' &&VNAME&I+P '"' ',';
      %else
        %let THEPUT = &THEPUT &&VNAME&I + P ',';
  %END;
&HDRPUT;
end;

&THEPUT;

run;

%MEND comma;

%comma(prod,airheum,'aiout')
---- cut here ----

--
Kevin Nechodom UofU STACC        | Great Moments in Physics History:
 UofU doesn't even know I exist; | "E= m c cubed?  No, too gaudy.
 how would they care what I say? |  E= m c ?  No, too simple.
knechod@stacc.med.utah.edu       |  E= m c squared?  Ah, ha!"
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Tue, 28 Jul 1992 13:18:35 PDT
Reply-To:     "P. Oldenkamp 5-4481" <oldenkmp@ESPRESSO.BOEING.COM>
From:         "P. Oldenkamp 5-4481" <oldenkmp@ESPRESSO.BOEING.COM>
Subject:      Re: writing variable names to external file
Comments: To: SAS-L@uga.cc.uga.edu, SWICKHAM%DARTCMS1.BITNET@uga.cc.uga.edu

----------------------------------------------------------------------
CONTENT:  Reply
REL/PLTF: N/A
E-ADDR:   oldenkmp@ESPRESSO.boeing.com
NAME:     Paul OldenKamp
PHONE:    206-865-4481
----------------------------------------------------------------------
Steve Wickham asked,

>   This ought to be a simple one, but it's got me stumped.  I have a transposed
> data set that I'd like to write to an external file, with variable names
> at the top of columns.  Put 'var1' 'var2', etc. where var1 is the 1st variable
> name, etc. won't work because I don't exactly know the names of the variables
> due to the transpose.  The transposed variables all have the same prefix, but
> the also have a number that ranges between 0 - 99, but not consecutively.
> Confused? An example:
> DATE RIVER SITE ORDER1 ORDER3 ORDER5 ORDER17 ORDER9 ORDER85
> I need to output these column headings along with their values without
> knowing their names beforehand.  Any ideas?

Try PROC PRINT:

options
 nodate
 nonumber
 ;
title1 ' ';

proc printto
 print='~/external.file';
 ;
run;

proc print
 data=sasuser.class
 ;
run;

----------------------------------------------------------------------
	       //  Paul OldenKamp
	      //   BCS Research and Technology          .
	     //    P. O. Box 24346, MS 7L-21            |\
	    //     Seattle, WA   98124-0346             | \____oo_
	   //==========================================((__|  /___>
	  //       ___ ___ ___ ___     __                  | //
	 //       /__//  //__  /  /\ //  _                 |//
	//       /__//__//__ _/_ /  //__/                  ''
       //
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Wed, 22 Jul 1992 07:47:22 +0100
Reply-To:     js2@UKC.AC.UK
From:         js2@UKC.AC.UK
Subject:      TSNEWS-L
Comments: To: SAS-L@OHSTVMA.ACS.OHIO-STATE.edu

I'm a new subscriber to the SAS-L list.  So far it looks
like it's going to be really useful.

People keep mentioning TSNEWS.  Can someone please email
(to me personally or to SAS-L) a good clear concise
description of how to subscribe to TSNEWS-L and how to
ensure that I actually receive something!


Thanks,

John Salkeld
University of Kent at Canterbury
UK

email:  js2@uk.ac.ukc
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Organization: U. Alabama School of Nursing
Newsgroups: bit.listserv.sas-l
Date:         Thu, 23 Jul 1992 13:36:33 CDT
Reply-To:     "Michael T. Weaver, RN Ph.D." <NURS036@UABDPO.DPO.UAB.EDU>
From:         "Michael T. Weaver, RN Ph.D." <NURS036@UABDPO.DPO.UAB.EDU>
Subject:      PC Disk Partitioning / Performance Question
Comments: To: SAS Discussion List <SAS-L@ohstvma.acs.ohio-state.edu>

CONTENT:  Question
SUMMARY:  Is there a 'most efficient' way to partition a large hard disk?
REL/PLTF: All / PC (DOS/OS2/WINDOWS)
E-ADDR:   nurs036@uabdpo.dpo.uab.edu
NAME:     Michael T. Weaver RN Ph.D.
PH/ADDR:  (205) 934-6913/ UAB Station, Birmingham, AL 35294-1210

I'm going to be trading in my 2-hard drive system for one with a 500 Meg
IDE drive.

While I've read that SAS performance is enhanced by having the executables,
data, and work directories on different physical drives, I have not seen
anything about whether placing the directories on different partitions of
a large drive would help boost performance or not.

Anyone have any experience or thoughts on whether 'tis better for performance
to break up the large drive into several smaller partitions?

As always, thanks in advance!

- Michael

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Michael T. Weaver, RN Ph.D.
U. of Alabama at Birmingham       Internet: nurs036@uabdpo.dpo.uab.edu
School of Nursing                 Bitnet  : nurs036@uabdpo
UAB Station                       Radio   : kg8h
Birmingham, AL  35294-1210        Phone   : (205) 934-6913
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Tue, 28 Jul 1992 14:32:53 EDT
Reply-To:     Steve Wickham <SWICKHAM@DARTCMS1.BITNET>
From:         Steve Wickham <SWICKHAM@DARTCMS1.BITNET>
Subject:      writing variable names to external file

System: VMS/SAS 6.06
Subject: Writing variable names to an external file

Hi, y'all
  This ought to be a simple one, but it's got me stumped.  I have a transposed
data set that I'd like to write to an external file, with variable names
at the top of columns.  Put 'var1' 'var2', etc. where var1 is the 1st variable
name, etc. won't work because I don't exactly know the names of the variables
due to the transpose.  The transposed variables all have the same prefix, but
the also have a number that ranges between 0 - 99, but not consecutively.
Confused? An example:
DATE RIVER SITE ORDER1 ORDER3 ORDER5 ORDER17 ORDER9 ORDER85
I need to output these column headings along with their values without
knowing their names beforehand.  Any ideas?

  Thanks,
  Steve Wickham
  Dartmouth College
  bitnet:swickham@dartcms1
Organization: Penn State University
Date: Wed, 29 Jul 1992 14:12:02 EDT
From: KELLY GROTZINGER <KMG107@psuvm.psu.edu>
Newsgroups: bit.listserv.sas-l
Subject:    probit coef conversion

DOES ANYONE HAVE SAS CODE WHICH SAVES THE COEFICIENTS OUTPUT FROM SAS'S PROBIT
PROCEDURE AND THEN CONVERTS THEM INTO MORE MEANINGFUL METRICS??? LIKEWISE, FOR
CONVERTING THE LN ODDS RATIOS OUTPUT FROM THE LOGISTIC PROC TO ODDS RATIOS? I
CAN EDIT AND DUMP THE OUTPUT FILE TO LOTUS, AT LEAST FOR THE LOGITS, BUT I WAS
TRYING TO DO ALL IN SAS....ANY ASSISTANCE WILL BE APPRECIATED.

Please respond via Email rather than through a general posting, if you would.
Thanks.
          kelly
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Tue, 21 Jul 1992 10:03:15 EST
Reply-To:     MacPhil <IQTI400@INDYCMS.IUPUI.EDU>
From:         MacPhil <IQTI400@INDYCMS.IUPUI.EDU>
Subject:      Accessing MVS datasets from SAS/CMS
Comments: To: sas <sas-l@uga.cc.uga.edu>

I appreciate the responses I've received so far.

Unfortunately, it appears I wasn't clear enough in what we are attempting
to do.

The MVS pack is linked and accessed and a filedef exists to a SAS
dataset which we are able to reference properly in SAS/MVS.  When
we attempt to reference this same file (after the linking & access -
i.e. CMS file mode access), that's when we receive the errors.

We aren't looking to run a job on MVS to put it in a different format,
etc. as we can already reference it in MVS, so copying to a second file
would be somewhat wasteful.

Thanks again for any assistance.

P.S.

We know it's possible as it used to work in earlier versions of SAS. (5.18?)

------------------------------------------------------------------------
When ambidextrous people can't do it right, we do it left.

MacPhil / iqti400@indycms.bitnet / iqti400@indycms.iupui.edu
From: "bill sukloff" <bill.sukloff@canrem.com>
Newsgroups: bit.listserv.sas-l
Subject: documenting sas code
Date: 29 Jul 92 10:02:30 EST
Reply-To: "bill sukloff" <bill.sukloff@canrem.com>
Distribution: bit
Organization: Canada Remote Systems


I have a number of large SAS programs which I would like to more fully
document.  In the SUGI16 proceedings on page 112 there is a program
listed to create a cross-reference listing of variables and literals.
If anyone has this program on file, I would appreciate a copy.  I would
also like to have a cross-reference of PROC or DATA steps and variables.
Does anyone have a program which provides this?
Bill Sukloff, Environment Canada.  Phone: 416-739-4456
--
Canada Remote Systems  - Toronto, Ontario/Detroit, MI
World's Largest PCBOARD System - 416-629-7000/629-7044
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Thu, 30 Jul 1992 19:30:29 -0500
Reply-To:     Kernon Gibes <gibes@SWIRL.MONSANTO.COM>
From:         Kernon Gibes <gibes@SWIRL.MONSANTO.COM>
Subject:      RE: FSEDIT delete observation
Comments: To: SAS-L@uga.cc.uga.edu@tin.monsanto.com
Comments: cc: GIBES@tin.monsanto.com

 CONTENT:   F/U to a response ---fyi---
 SUMMARY:   Can also use FSEDIT option NODEL to prevent deletes
 REL/PLTF:  6.07/?
 E-ADDR:    gibes@swirl.monsanto.com
 NAME:      Kernon Gibes
 PHONE:     (708) 506-2873
 DATE/TIME: 30 July 1992, 7:41 p.m. CDT

I think that Natan Galkowicz wrote (regarding preventing a DELETE command
in FSEDIT):

>There is no way to do that under Version 6.06.
>On the other hand, under Version 6.07, there is more that one
>option to acomplish this task.
>The best one is as follow :
>
>            INIT:
>            CONTROL ALLCMDS;
>            RETURN;
>            MAIN:
>              CMD=LASTCMD();
>              IF CMD='DELETE' THEN DO;
>                  ... more commands....
>                   CALL NEXTWORD();
>              END;
>            TERM:
>            RETURN;
>
>Using this method, you have full control of any action
>from the command line.

FYI:

One of the "other" options includes just specifing NODEL on the PROC
FSEDIT statement.  This MIGHT be a preferred approach for someone who
doesn't want to get involved in a lot of SCL coding.  Another approach
is to set the "allow DELETE command" field to "N" in the FSEDIT parms
window.
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Newsgroups: bit.listserv.sas-l
Date:         Thu, 30 Jul 1992 11:59:37 EDT
Reply-To:     Stephen.A.Wickham@DARTMOUTH.EDU
From:         Stephen.A.Wickham@DARTMOUTH.EDU
Subject:      not a sas question -omnet instead

Subject: not a sas question -omnet instead
From:steve.wickham@dartmouth.edu

Hi, y'all -

  Sorry to waste the bandwidth, but I haven't had any luck elsewhere.  I need
to reach a colleague who is accessable only on the omnet.  Does anyone know
how to do this from either bitnet or internet?  address@omnet.com doesn't
seem to do the trick

  Thanks

  Steve Wickham
  Dartmouth College
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
Subject: (no subject given)
Newsgroups: bit.listserv.sas-l
Date:         Wed, 29 Jul 1992 13:39:57 EDT
Reply-To:     PLIU@UMIAMIVM.BITNET
From:         PLIU@UMIAMIVM.BITNET

Thanks to Tim Dorcey (TCD@CORNELLC) provided an excellant answer to
my question.  I asked for help to take care the missing values in
PROC IML about two weeks ago.  Tim responded to my question very
soon and after trying the method for two weeks it works perfertly
fine.
I am now trying to summarize the answer:
You can take away the missing observations from the matrix by
the following procedure:
  goodrow = LOC(((A=.) [,+])=0);
  A       = A[goodrow,];
The step (A=.) changes the matrix A into a matrix of the same
dimension with element equals 1 if the corresponding element
in A is missing and 0 otherwise.  The step ((A=.) [,+]) adds
up all the rows of (A=.) and gives a vector with the same number
of rows as A.  The element of this vector will then be non-zero
if there is a missing value in the same row in A.  The step LOC(.)
finds out the row that has no missing value.
The next procedure is to change A into a matrix with only non-
missing observations.

Once again, thanks Tim.
Peter C. Liu
Department of Economics
University of Miami.
Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU