|Output Data Sets|
|PROC CONVERT product-specification <option(s)>|
filename save 'c:\myidr\bmdp.dat'; proc convert bmdp=save; run;
If you have more than one save file in the BMDP file referenced by the fileref argument, you can use two options in parentheses after fileref. The CODE= option lets you specify the code of the save file you want, and the CONTENT= option lets you give the content of the save file. For example, if a file with CODE=JUDGES has a content of DATA, you can use the following statement:
filename save 'c:\mydir\bmdpl.dat'; proc convert bmdp=save(code=judges content=data); run;
The CONVERT procedure converts a BMDP, OSIRIS or SPSS data file to a SAS data set. It produces one output data set, but no printed output. The new data set contains the same information as the input system file; exceptions are noted in Output Data Sets. The BMDP, OSIRIS and SPSS engines provide more extensive capabilities.
Because the BMDP, OSIRIS and SPSS/PC products are maintained
by other companies or organizations, changes may be made that make the system
files incompatible with the current version of PROC CONVERT. SAS Institute
only upgrades PROC CONVERT to support changes made to these products when
a new version of the SAS System is available.
If a numeric
variable in the input data set has either no value or a system missing value,
PROC CONVERT assigns it a missing value.
This section describes the attributes of the output SAS data set for each product-specification value.
from the BMDP save file are used in the SAS data set, but nontrailing blanks
and all special characters are converted to underscores in the SAS variable
names. The subscript in BMDP variable names, such as x(1), becomes part of
the SAS variable name, with the parentheses omitted: X1. Alphabetic BMDP variables
become SAS character variables of corresponding length. Category records from
BMDP are not accepted.
variables, the V1-V9999 name becomes the SAS variable name. For multiple-response
variables, the suffix Rn is added to the variable
name, where n is the response. For example, V25R1
is the first response of the multiple-response variable V25. If the variable
after V1000 has 100 or more responses, responses above 99 are eliminated.
Numeric variables that OSIRIS stores in character, fixed-point binary, or
floating-point binary mode become SAS numeric variables. Alphabetic variables
become SAS character variables; any alphabetic variable of length greater
than 200 is truncated to 200. The OSIRIS variable description becomes a SAS
variable label, and OSIRIS print formats become SAS formats.
SPSS variable names and variable labels become variable names and labels without change. SPSS alphabetic variables become SAS character variables. SPSS blank values are converted to SAS missing values. SPSS print formats become SAS formats, and the SPSS default precision of no decimal places becomes part of the variables' formats. SPSS value labels are not copied. DOCUMENT data are copied so that PROC CONTENTS can display them.
The CONVERT procedure is closely related to the BMDP, OSIRIS and SPSS interface library engines. (In fact, the CONVERT procedure uses these engines.) For example, the following two sections of code provide identical results:
filename myfile 'myspss.dat'; proc convert spss=myfile out=temp; run;
libname myfile spss 'myspss.dat'; data temp; set myfile._first_; run;
Top of Page
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.