SET (data input) /BLANKS={SYSMIS,'.',number} /DECIMAL={DOT,COMMA} /FORMAT=fmt_spec /EPOCH={AUTOMATIC,year} /RIB={NATIVE,MSBFIRST,LSBFIRST,VAX} /RRB={NATIVE,ISL,ISB,IDL,IDB,VF,VD,VG,ZS,ZL} (interaction) /MXERRS=max_errs /MXWARNS=max_warnings /WORKSPACE=workspace_size (syntax execution) /LOCALE='locale' /MEXPAND={ON,OFF} /MITERATE=max_iterations /MNEST=max_nest /MPRINT={ON,OFF} /MXLOOPS=max_loops /SEED={RANDOM,seed_value} /UNDEFINED={WARN,NOWARN} /FUZZBITS=fuzzbits (data output) /CC{A,B,C,D,E}={'npre,pre,suf,nsuf','npre.pre.suf.nsuf'} /DECIMAL={DOT,COMMA} /FORMAT=fmt_spec /WIB={NATIVE,MSBFIRST,LSBFIRST,VAX} /WRB={NATIVE,ISL,ISB,IDL,IDB,VF,VD,VG,ZS,ZL} (output routing) /ERRORS={ON,OFF,TERMINAL,LISTING,BOTH,NONE} /MESSAGES={ON,OFF,TERMINAL,LISTING,BOTH,NONE} /PRINTBACK={ON,OFF,TERMINAL,LISTING,BOTH,NONE} /RESULTS={ON,OFF,TERMINAL,LISTING,BOTH,NONE} (output driver options) /HEADERS={NO,YES,BLANK} /LENGTH={NONE,n_lines} /MORE={ON,OFF} /WIDTH={NARROW,WIDTH,n_characters} /TNUMBERS={VALUES,LABELS,BOTH} /TVARS={NAMES,LABELS,BOTH} (logging) /JOURNAL={ON,OFF} ['file_name'] (system files) /COMPRESSION={ON,OFF} /SCOMPRESSION={ON,OFF} (miscellaneous) /SAFER=ON /LOCALE='string' (obsolete settings accepted for compatibility, but ignored) /BOXSTRING={'xxx','xxxxxxxxxxx'} /CASE={UPPER,UPLOW} /CPI=cpi_value /HIGHRES={ON,OFF} /HISTOGRAM='c' /LOWRES={AUTO,ON,OFF} /LPI=lpi_value /MENUS={STANDARD,EXTENDED} /MXMEMORY=max_memory /SCRIPTTAB='c' /TB1={'xxx','xxxxxxxxxxx'} /TBFONTS='string' /XSORT={YES,NO}
SET
allows the user to adjust several parameters relating to
pspp's execution. Since there are many subcommands to this command, its
subcommands will be examined in groups.
For subcommands that take boolean values, ON
and YES
are synonymous,
as are OFF
and NO
, when used as subcommand values.
The data input subcommands affect the way that data is read from data files. The data input subcommands are
DOT
or COMMA
.
Setting it to DOT
causes the decimal point character to be
‘.’ and the grouping character to be ‘,’.
Setting it to COMMA
causes the decimal point character to be ‘,’ and the grouping
character to be ‘.’.
The default value is determined from the system locale.
AUTOMATIC
(the default) is specified, then the epoch begins
69 years before the current date.
MSBFIRST
ordering, the most-significant byte appears at
the left end of a IB or PIB field. In LSBFIRST
ordering, the
least-significant byte appears at the left end. VAX
ordering is like
MSBFIRST
, except that each pair of bytes is in reverse order. NATIVE
,
the default, is equivalent to MSBFIRST
or LSBFIRST
depending on the
native format of the machine running pspp.
Z architecture also supports IEEE 754 floating point. The ZS and ZL formats are only for use with very old input files.
Interaction subcommands affect the way that pspp interacts with an online user. The interaction subcommands are
Syntax execution subcommands control the way that pspp commands execute. The syntax execution subcommands are
_
country.
encoding, where language
and country are 2-character language and country abbreviations,
respectively, and encoding is an IANA character set name.
Example locales are en_US.UTF-8
(UTF-8 encoded English as
spoken in the United States) and ja_JP.EUC-JP
(EUC-JP encoded
Japanese as spoken in Japan).
Data output subcommands affect the format of output data. These subcommands are
DOT
setting causes the decimal point character to be
‘.’. A setting of COMMA
causes the decimal point character to be
‘,’.
MSBFIRST
ordering, the most-significant byte appears at
the left end of a IB or PIB field. In LSBFIRST
ordering, the
least-significant byte appears at the left end. VAX
ordering is like
MSBFIRST
, except that each pair of bytes is in reverse order. NATIVE
,
the default, is equivalent to MSBFIRST
or LSBFIRST
depending on the
native format of the machine running pspp.
SET RIB
. The default is NATIVE
.
In the pspp text-based interface, the output routing subcommands affect where output is sent. The following values are allowed for each of these subcommands:
These output routing subcommands are:
BOTH
.
BOTH
.
NONE
.
BOTH
.
These subcommands have no effect on output in the pspp GUI environment.
Output driver option subcommands affect output drivers' settings. These subcommands are
TNUMBERS
option sets the way in which values are displayed in output tables.
The valid settings are VALUES
, LABELS
and BOTH
.
If TNUMBERS
is set to VALUES
, then all values are displayed with their literal value
(which for a numeric value is a number and for a string value an alphanumeric string).
If TNUMBERS
is set to LABELS
, then values are displayed using their assigned labels if any.
(See VALUE LABELS.)
If the a value has no label, then it will be displayed using its literal value.
If TNUMBERS
is set to BOTH
, then values will be displayed with both their label
(if any) and their literal value in parentheses.
TVARS
option sets the way in which variables are displayed in output tables.
The valid settings are NAMES
, LABELS
and BOTH
.
If TVARS
is set to NAMES
, then all variables are displayed using their names.
If TVARS
is set to LABELS
, then variables are displayed using their label if one
has been set. If no label has been set, then the name will be used.
(See VARIABLE LABELS.)
If TVARS
is set to BOTH
, then variables will be displayed with both their label
(if any) and their name in parentheses.
Logging subcommands affect logging of commands executed to external files. These subcommands are
ON
, which causes commands entered interactively to be
written to the journal file. Commands included from syntax files that
are included interactively and error messages printed by pspp are also
written to the journal file, prefixed by ‘>’. OFF
disables use
of the journal.
The journal is named pspp.jnl by default. A different name may be specified.
System file subcommands affect the default format of system files produced by pspp. These subcommands are
SAVE
or XSAVE
are
compressed by default. The default is ON
.
Security subcommands affect the operations that commands are allowed to perform. The security subcommands are
ERASE
command.
HOST
command.
PERMISSIONS
command.
Be aware that this setting does not guarantee safety (commands can still
overwrite files, for instance) but it is an improvement.
When set, this setting cannot be reset during the same session, for
obvious security reasons.
System files written by pspp will use this encoding. System files read by pspp, for which the encoding is unknown, will be interpreted using this encoding.
The full list of valid encodings and locale names/alias are operating system dependent. The following are all examples of acceptable syntax on common GNU/Linux systems.
SET LOCALE='iso-8859-1'. SET LOCALE='ru_RU.cp1251'. SET LOCALE='japanese'.
Contrary to the intuition, this command does not affect any aspect of the system's locale.