【问题标题】:Importing SPSS file in SAS - Discrepancies in Language在 SAS 中导入 SPSS 文件 - 语言差异
【发布时间】:2015-03-17 15:36:10
【问题描述】:

我在将 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 中是否有加载库或其他内容的命令,以便它可以理解特定语言的值?

附:我在这里也找到了类似的帖子:Importing Polish character file in SAS 但答案不是很清楚。

【问题讨论】:

    标签: unicode import sas


    【解决方案1】:

    默认情况下,SAS 通常使用标准 windows-latin-1 代码页安装,通常称为“ASCII”(错误地)。 SAS 本身可以处理任何编码,但如果它默认使用 Windows-Latin-1,它不会处理一些 Unicode 转换。

    如果您使用的是 SAS 9.3 或 9.4,并且可能是 v9 的早期版本,您可能安装了 SAS 的 Unicode 版本。进去看看

    \SasFoundation\9.x\nls\
    

    在那里您可能会找到“en”(如果您使用的是英文,无论如何),它通常使用默认的 Windows-latin-1 代码页。您还将找到(可能,如果已安装)Unicode 兼容版本。这实际上只是一个配置设置,但重要的是要让它们正确提供预烘焙的配置文件。

    在我的例子中,我在 nls 下有一个“u8”文件夹,然后我可以在我的数据集和读取数据时使用它来启用 Unicode 字符编码。

    一个警告:我不确定 SPSS 导入引擎处理 Unicdoe/MBCS 字符的效果如何。这是一个单独的问题;如果您运行 SAS 的 unicode 版本但仍然存在问题,则可能是问题所在,您可能需要以不同方式导出 SPSS 文件或与 SAS 技术支持人员联系。

    【讨论】:

    • 感谢您的评论乔。我是 SAS 的新手,所以你能说得更具体一点吗?我正在运行 SAS 9.3,并且确实在 \SasFoundation\9.x\nls\ 下找到了您提到的文件夹(“u8”)。但是,我该如何使用它?有没有办法以 Unicode 编码启动 SAS 并再次运行我的语法,或者在我的编辑器中添加命令以从“u8”导入文件以便它可以读取德语字符?
    • 你的 SAS 快捷方式应该有一个 -config 选项;这将指向您的默认配置文件。将其替换为 /u8 文件的文件名和路径。
    • 谢谢你,乔,我找到了你在说什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多