【发布时间】:2015-07-02 11:21:12
【问题描述】:
我在将长字符串变量从 SAS 导出到 SPSS 时遇到问题。
DATA testString;
INPUT testString $ 300.;
testLength=LENGTH(testString);
DATALINES;
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
;
RUN;
PROC EXPORT
DATA=WORK.teststring
FILE="H:/TestSPSStrucation.sav"
DBMS=SAV
REPLACE;
当我打开导出的 SPSS 文件时,字符串被截断为 255 个字符。我尝试了不同的方法,例如将 dbms 更改为 SPSS 或混合格式。没有太多的结果。
生成的 SPSS 文件,testString 变量是字符串类型,宽度为 765。向变量添加字符以获得比 255 个字符更宽的字符串没有问题。
【问题讨论】:
-
看起来某些版本的 SPSS 有 255 个字符的限制。会先检查你的SPSS。写入 SPSS 时,导出引擎可能不支持更长的字符串。
-
SPSS 对于长度超过 255 个字符的字符串没有问题。我可以编辑生成的文件并添加一些字符以达到 255 个字符以上而不会出现问题。