SPSS将十进制数保存为ASCII

时间:2017-09-28 07:17:20

标签: spss

我正在尝试将SPSS文件中的numeric-with-decimal-places(f8.6)变量保存到固定的ASCII文件中。目标是将其写入ASCII的某些列(21到30)。

    WRITE OUTFILE='C:\misc\ascii.dat'
      ENCODING='UTF8'
      TABLE /1
    variable 21-30.
exe.

写入正确的位置,但不是小数。

variable 21-30 (f)

做同样的事情。

variable (f8.6) 

以小数形式保存,但在1到10位。

variable 21-30 (f8.6)

会导致错误,因为显然您无法同时指定列和格式。

我知道两种解决方法,但都涉及额外的数据编辑,我不愿意这样做:

  1. 将变量转换为字符串并将其保存为字符串 - 但我不确定其含义(编码,小数位或其他任何我甚至不考虑的事情)

  2. 在我的变量之前添加长度为20的空字符串变量。

  3. 但有没有直接的方法来做这个,没有解决方法?

1 个答案:

答案 0 :(得分:1)

您可以在命令本身中添加20个空格,如下所示:

WRITE OUTFILE='C:\misc\ascii.dat'
      ENCODING='UTF8'
      TABLE / '                    '  YourNumVar (f8.6) .
exe.