Skip to content

8.5.2 DATA LIST FREE ​

DATA LIST FREE
        [({TAB,’c’}, …)]
        [{NOTABLE,TABLE}]
        [FILE=’file_name’ [ENCODING=’encoding’]]
        [SKIP=n_records]
        /var_spec…

where each var_spec takes one of the forms
        var_list [(type_spec)]
        var_list *

在自由格式中,默认情况下输入数据被构造成以空格、制表符或换行符分隔的一系列字段。如果当前 DECIMAL 分隔符为 DOT(参见 SET),则逗号也被视为字段分隔符。每个字段的内容可以不被引号括起,也可以用一对单引号(‘'’)或双引号(‘"’)括起。未被引号括起的空白分隔字段,但不属于任何字段的一部分。任何空格、制表符和换行符的混合都等价于单个空格,用于分隔字段,但连续的逗号会跳过一个字段。

或者,可以显式指定分隔符,作为紧跟在 FREE 之后的、以逗号分隔的单字符字符串的括号列表。也可以使用单词 TAB 来指定制表符作为分隔符。显式指定分隔符时,只有给定的字符以及换行符才分隔字段。此外,字段开头的空格不会被修剪,连续的分隔符定义空字段,且不允许任何形式的引号。

NOTABLE 和 TABLE 子命令与上文 DATA LIST FIXED 中相同。NOTABLE 为默认值。

FILE、SKIP 和 ENCODING 子命令与上文 DATA LIST FIXED 中相同。

要解析的变量以单个变量名列表给出。该列表必须以单个斜杠(‘/’)开头。变量名集合中可以包含括号中的格式说明(参见 输入与输出格式)。格式说明适用于其之前所有、直到上一个带括号格式说明的变量。

此外,可以使用星号来指明其前面的所有变量都具有输入/输出格式‘F8.0’。

指定的字段宽度在输入时被忽略(尽管字段宽度的所有常规限制仍然适用),但在输出时会被采用。

基于 GNU PSPP 2.0.1 手册与入门教程整理