在 SAS 中导入 SPSS 文件 - 语言差异
Importing SPSS file in SAS - Discrepancies in Language
我在将 SPSS 文件导入 SAS 时遇到问题。我使用的代码是:
proc import datafile = "C:\SAS\Germany.sav"
out=test
dbms = sav
replace;
run;
所有数据都已导入,但问题是某些变量的值名称略有不同。因此,例如在 SPSS 文件中,变量 "A" 的值是 "KÖL",但是当导入 SAS 时,它变成 "KÖL".
我的想法是,问题可能是因为 .sav 文件中有一些 SAS 无法理解的德语单词。
在 SAS 中是否有加载库或其他东西的命令,以便它可以理解特定于语言的值?
P.S。我在这里也找到了类似的 post:Importing Polish character file in SAS
但答案不是很清楚。
SAS 默认情况下通常使用标准 windows-latin-1 代码页安装,通常称为 "ASCII"(错误)。 SAS 本身可以处理任何编码,但如果它默认使用 Windows-Latin-1,它将无法处理某些 Unicode 翻译。
如果您使用的是 SAS 9.3 或 9.4,可能还有 v9 的更早版本,则您可能安装了 SAS 的 Unicode 版本。查看
\SasFoundation.x\nls\
在那里您可能会找到 "en"(如果您使用的是英语,无论如何),它通常使用默认的 Windows-latin-1 代码页。您还会找到(可能,如果已安装的话)Unicode 兼容版本。这实际上只是一个配置设置,但重要的是让他们正确地提供一个预烘焙的配置文件。
在我的例子中,我在 nls 下有一个 "u8" 文件夹,然后我可以使用它在我的数据集和读入数据时启用 Unicode 字符编码。
一个警告:我不确定 SPSS 导入引擎处理 Unicdoe/MBCS 个字符的效果如何。这是一个单独的问题;如果您 运行 SAS 的 unicode 版本仍然存在问题,则可能是问题所在,您可能需要以不同方式导出 SPSS 文件或与 SAS 技术支持联系。
我在将 SPSS 文件导入 SAS 时遇到问题。我使用的代码是:
proc import datafile = "C:\SAS\Germany.sav"
out=test
dbms = sav
replace;
run;
所有数据都已导入,但问题是某些变量的值名称略有不同。因此,例如在 SPSS 文件中,变量 "A" 的值是 "KÖL",但是当导入 SAS 时,它变成 "KÖL".
我的想法是,问题可能是因为 .sav 文件中有一些 SAS 无法理解的德语单词。
在 SAS 中是否有加载库或其他东西的命令,以便它可以理解特定于语言的值?
P.S。我在这里也找到了类似的 post:Importing Polish character file in SAS 但答案不是很清楚。
SAS 默认情况下通常使用标准 windows-latin-1 代码页安装,通常称为 "ASCII"(错误)。 SAS 本身可以处理任何编码,但如果它默认使用 Windows-Latin-1,它将无法处理某些 Unicode 翻译。
如果您使用的是 SAS 9.3 或 9.4,可能还有 v9 的更早版本,则您可能安装了 SAS 的 Unicode 版本。查看
\SasFoundation.x\nls\
在那里您可能会找到 "en"(如果您使用的是英语,无论如何),它通常使用默认的 Windows-latin-1 代码页。您还会找到(可能,如果已安装的话)Unicode 兼容版本。这实际上只是一个配置设置,但重要的是让他们正确地提供一个预烘焙的配置文件。
在我的例子中,我在 nls 下有一个 "u8" 文件夹,然后我可以使用它在我的数据集和读入数据时启用 Unicode 字符编码。
一个警告:我不确定 SPSS 导入引擎处理 Unicdoe/MBCS 个字符的效果如何。这是一个单独的问题;如果您 运行 SAS 的 unicode 版本仍然存在问题,则可能是问题所在,您可能需要以不同方式导出 SPSS 文件或与 SAS 技术支持联系。