STRING 子命令 (REPORT 命令)
STRING 通过并置变量和用户指定的字符串来创建临时字符串变量。 这些变量仅存在于 REPORT 过程中。
- 最小规范是字符串变量的名称,后跟变量名或用括号括起的用户指定的字符串。
- 指定给字符串变量的名称必须唯一。
- 可以在括号中使用字符串变量,数字变量和用户指定的字符串的任意组合来定义字符串。
- 不能在括号中使用关键字
TO来暗示变量列表。 - 可以在
STRING上定义多个字符串变量。 - 如果个案在括号中包含变量的缺失值,那么该变量会将缺失值传递给临时变量,而不会影响指定的其他元素。
REPORT中定义的字符串变量不能超过系统页面宽度。- 在
STRING上定义的字符串变量可以在VARIABLES或BREAK上使用。
可以使用以下选项来指定组件的并置方式:
(宽度)。 字符串中前置变量的宽度。 缺省值是变量的字典宽度。 字符串定义中数字变量的最大宽度为 16。 字符串变量的最大宽度是系统页面宽度。 如果指定的宽度小于该值所需的宽度,那么数字值将显示为星号,而字符串值将被截断。 如果宽度超过某个值的宽度,那么数字值将在左侧填充为零,而字符串值将在右侧填充为空白。
(BLANK)。 前面的数字变量的左小键盘值 (带有空格)。 缺省值为带零的数字变量的左填充值。 如果数字变量具有美元或逗号格式,那么会自动向左填充空白。
'文字' 。 用户指定的字符串。 可以在引号内指定任何字符组合。
示例
/STRING=JOB1(AVAR NVAR)
JOB2(AVAR(2) NVAR(3))
JOB3(AVAR(2) NVAR(BLANK) (4))
STRING定义要在报告中使用的三个字符串变量。- 假定 AVAR 是使用
DATA LIST上的关键字FIXED从四列字段中读取的字符串变量,并且 NVAR 是缺省格式为 8 列且带有两个隐式小数位的计算数字变量。 - 如果观测值具有值 KJ (对于 AVAR ) 和值 241 (对于 NVAR) ,那么 JOB1 将显示值 "KJ 00241.00" , JOB2 值 ‘KJ241’和 JOB3 值 "KJ 241"。 如果 NVAR 具有案例的系统缺失值,那么 JOB1 将显示值 "KJ"。
示例
/STRING=SOCSEC(S1 '-' S2 '-' S3)
STRING并置三个变量 S1, S2和 S3,每个变量都包含一个社会保险号段。- 当显示 SOCSEC 的值时,将在段之间插入连字符。
- 此示例假定变量 S1, S2和 S3 分别使用关键字
FIXEDonDATA LIST从三列,两列和四列字段中读取。 然后,这些变量将具有缺省格式宽度 3 , 2 和 4 列,并且不会使用零进行左填充。