STRING 子命令 (REPORT 命令)

STRING 通过并置变量和用户指定的字符串来创建临时字符串变量。 这些变量仅存在于 REPORT 过程中。

  • 最小规范是字符串变量的名称,后跟变量名或用括号括起的用户指定的字符串。
  • 指定给字符串变量的名称必须唯一。
  • 可以在括号中使用字符串变量,数字变量和用户指定的字符串的任意组合来定义字符串。
  • 不能在括号中使用关键字 TO 来暗示变量列表。
  • 可以在 STRING上定义多个字符串变量。
  • 如果个案在括号中包含变量的缺失值,那么该变量会将缺失值传递给临时变量,而不会影响指定的其他元素。
  • REPORT 中定义的字符串变量不能超过系统页面宽度。
  • STRING 上定义的字符串变量可以在 VARIABLESBREAK上使用。

可以使用以下选项来指定组件的并置方式:

(宽度)字符串中前置变量的宽度。 缺省值是变量的字典宽度。 字符串定义中数字变量的最大宽度为 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 并置三个变量 S1S2S3,每个变量都包含一个社会保险号段。
  • 当显示 SOCSEC 的值时,将在段之间插入连字符。
  • 此示例假定变量 S1S2S3 分别使用关键字 FIXED on DATA LIST从三列,两列和四列字段中读取。 然后,这些变量将具有缺省格式宽度 3 , 2 和 4 列,并且不会使用零进行左填充。