Salford Predictive Modeler
®
Guide to the BASIC Programming Language
3
BASIC Programming Language
Salford Predictive Modeler
®
(SPM) contains an integrated implementation of a complete BASIC
programming language for transforming variables, creating new variables, filtering cases, and database
programming. Because the programming language is directly accessible anywhere in SPM, you can
perform a number of database management functions without invoking the data step of another program.
The BASIC transformation language allows you to modify your input files on the fly while you are in an
analysis session. Permanent copies of your changed data can be obtained with the RUN command,
which does no modeling. BASIC statements are applied to the data as they are read from your dataset
and before any modeling takes place, allowing variables created or modified by BASIC to be used in the
same manner as unmodified variables on the input dataset.
Although this integrated version of BASIC is much more powerful than the simple variable transformation
functions sometimes found in other statistical procedures, it is not meant to be a replacement for more
comprehensive data steps found in statistics packages in general use. At present, integrated BASIC
does not permit the merging or appending of multiple files, nor does it allow processing across
observations. In SPM the programming work space for BASIC is limited and is intended for on-the-fly data
modifications of 20 to 40 lines of code. For more complex or extensive data manipulation, we recommend
you use your preferred database management software.
The remaining BASIC help topics describe what you can do with BASIC and provide simple examples to
get you started. The BASIC help topics provide formal technical definitions of the syntax.
Getting Started with BASIC Programming Language
Your BASIC program will normally consist of a series of statements that all begin with a “%” sign. (The
“%” sign can be omitted inside a "DATA block" described later.) These statements could comprise simple
assignment statements that define new variables, conditional statements that delete selected cases,
iterative loops that repeatedly execute a block of statements, and complex programs with the flow control
provided by GOTO statements and line numbers. Thus, somewhere before a model analysis command
such as CART GO, STATS or RUN, you might type:
% LET BESTMAN = WINNER
% IF MONTH=8 THEN LET GAMES = BEGIN
% ELSE IF MONTH>8 LET GAMES = ENDED
% LET ABODE = LOG (CABIN)
% DIM COLORS(10)
% FOR I= 1 TO 10 STEP 2
% LET COLORS(I) = Y * I
% NEXT
% IF SEX$="MALE" THEN DELETE
The % symbol appears only once at the beginning of each line of BASIC code; it should not be repeated
anywhere else on the line. You can leave a space after the % symbol or you can start typing immediately;
BASIC will accept your code either way.
Our programming language uses standard statements found in many dialects of BASIC.