【问题标题】:SPSS save decimal number to ASCIISPSS将十进制数保存为ASCII
【发布时间】:2017-09-28 18:49:13
【问题描述】:

我正在尝试将 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的空字符串变量。

但是有没有一种直接的方法可以做到这一点,没有变通办法?

【问题讨论】:

    标签: spss


    【解决方案1】:

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

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

    【讨论】:

    • true,这是另一种解决方法,如果我需要变量的列发生变化,它可能会变得和其他解决方法一样不方便。例如,如果我需要将其写在 151-160 或数千 :)
    • 没错,我明白你的意思。自己不知道更好的方法 - 我投票赞成您在 YourNumVar 之前添加空文本变量的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2013-12-04
    • 2017-04-16
    • 2010-12-03
    相关资源
    最近更新 更多