我正在尝试将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)
会导致错误,因为显然您无法同时指定列和格式。
我知道两种解决方法,但都涉及额外的数据编辑,我不愿意这样做:
将变量转换为字符串并将其保存为字符串 - 但我不确定其含义(编码,小数位或其他任何我甚至不考虑的事情)
在我的变量之前添加长度为20的空字符串变量。
但有没有直接的方法来做这个,没有解决方法?
答案 0 :(得分:1)
您可以在命令本身中添加20个空格,如下所示:
WRITE OUTFILE='C:\misc\ascii.dat'
ENCODING='UTF8'
TABLE / ' ' YourNumVar (f8.6) .
exe.