16.4.8 READ 和 WRITE 命令
READ 和 WRITE 命令与文本文件进行矩阵输入输出。它们共享以下语法以指定数据如何在输入行之间划分:
/FIELD=_first_ TO _last_ [BY _width_]
[/FORMAT=_format_]
两个命令都需要 FIELD 子命令。它指定数据在文件每一行上所占的列范围,从 first 到 last(含)。最左边的列是第 1 列。列必须是字面数字,而不是表达式。要使用整行(即使可能非常长),指定一个列范围,例如 1 TO 100000。
FORMAT 子命令对于数值矩阵是可选的。对于字符串矩阵的输入和输出,指定 A 格式。除 FORMAT 外,FIELD 上的可选 BY 指定确定每个文本行含义:
- 既无
BY也无FORMAT时,文本文件中的数字是以空格或逗号分隔的F格式。对于WRITE,PSPP 使用准确表示矩阵中数字所需的精度位数。 BY _width_将输入区域划分为给定 width 的固定宽度字段。输入区域宽度必须是 width 的整数倍。数字以F _width_.0格式读取或写入。FORMAT="_count_ F"将输入区域划分为每行 count 个等宽字段。输入区域宽度必须是 count 的整数倍。可以用另一种格式类型替代F。FORMAT=F _w_[._d_] 将输入区域划分为宽度为 w 的固定宽度字段。输入区域宽度必须是 w 的整数倍。可以用另一种格式类型替代F。READ命令忽略 d。FORMAT=F指定格式F但不指示字段宽度。可以用另一种格式类型替代F。WRITE命令接受这种形式,但除非同时使用BY指定字段宽度,否则不起作用。
如果 BY 和 FORMAT 都指定或隐含字段宽度,则它们必须指示相同的字段宽度。
| • READ 命令 | ||
|---|---|---|
| • WRITE 命令 |