首页 > 解决方案 > 字符串变量中的字符限制

问题描述

当我将数据从 .dta 文件导出到 .sps 时,我的字符串变量被截断并且数据包含符号,这看起来像是 UTF-8 问题。我认为,问题可能是某些字符串变量的宽度超过 261 - 至少它们在那时被剪切了。

SPSS是否有字符限制,如果有,如何增加数量?

标签: spss

解决方案


“字符串变量的值可以包含数字、字母和特殊字符,最长可达32,767 字节。”

您似乎正在尝试将STATA数据 ( .sta) 导出到 SPSS Statistics ( .sav)。您在 STATA 中使用什么机制来执行此操作?STATA 对字符串字段的宽度有限制吗?

正如 horace_vr 已经指出的那样,SPSS Statistics 命令文件具有 *.sps 扩展名。您是否真的想让 STATA 为您编写 SPSS Statistics 命令语法并另存为 *.sps?也许您的意思是从 *.dta(在 STATA 中)导出到 *.sav(在 SPSS Statistics 中)。

另请注意,如果您在代码页模式下创建了 SPSS Statistics 数据文件 (*.sav),但随后在 SPSS Statistics 处于 Unicode 模式下打开它,您的字符串宽度将增加三倍。这是将各种代码页转换为 unicode 的产物。

"当以 Unicode 模式读取代码页数据文件时,所有字符串变量的定义宽度增加了三倍。您可以使用 ALTER TYPE 自动调整所有字符串变量的宽度。"

我希望这会有所帮助-ddwyer


推荐阅读