如何将SAS格式字典读入SPSS?

如何将SAS格式字典读入SPSS?,sas,spss,Sas,Spss,我试图加载SAS数据文件及其变量和值标签,但我似乎无法使其工作 我有3个SAS文件 sas数据(“最终数据sas7bdat”) 包含格式名称、变量名称/标签等的sas格式字典(“formats.sas7bdat”) 包含格式名称、值名称/标签等的sas格式库(“format_library.sas7bdat”) 我正在尝试使用以下代码将其加载到SPSS,但它不起作用。它加载数据和变量标签,但不加载值标签 GET SAS DATA='\data_final.sas7bdat' /FO

我试图加载SAS数据文件及其变量和值标签,但我似乎无法使其工作

我有3个SAS文件

  • sas数据(“最终数据sas7bdat”)
  • 包含格式名称、变量名称/标签等的sas格式字典(“formats.sas7bdat”)
  • 包含格式名称、值名称/标签等的sas格式库(“format_library.sas7bdat”)
  • 我正在尝试使用以下代码将其加载到SPSS,但它不起作用。它加载数据和变量标签,但不加载值标签

    GET SAS DATA='\data_final.sas7bdat'
         /FORMATS='\formats.sas7bdat'
         /FORMATS='\format_library.sas7bdat'.
    
    非常感谢您的帮助


    谢谢大家!

    FORMATS=选项需要SAS格式目录的名称,而不是另一个SAS数据集的名称。目录使用
    sas7bcat
    作为扩展名

    GET SAS DATA='\data_final.sas7bdat'
         /FORMATS='\formats.sas7bcat'.
    
    如果确实无法使用,请阅读
    格式库.sas7bdat
    ,查看FMTNAME、TYPE、START、END和LABEL变量,并使用这些变量生成需要将数据标签附加到SPSS数据的SPSS代码

    FMTNAME是格式的名称。该类型确定它是应用于字符值还是数值(或者实际上是信息而不是格式)。开始和结束标记值的范围(通常它们是相同的),标签是解码值(也称为数据标签)。与SAS中的SPSS不同,您只需定义一次编码/解码映射,然后根据需要应用到任意多个变量


    显示为命名为
    格式的数据集。sas7bdat
    看起来像是可变级别的元数据。应该列出每个变量(名称)以及附加到它的格式(格式)。因此,如果这表明有一个名为FRED的变量附加了YESNO格式,那么请在format_library中的FMTNAME='YESNO'中查找记录,并查看它映射了哪些值。因此,如果FRED是数值为1和2的数字,则format YES可能有一条记录的开头为“1”,标签为“是”,另一条记录的开头为“2”,标签为“否”。

    SPSS命令要引用的是格式目录文件,而不是SAS数据集文件。您是否有PROC format将从该格式库数据集创建的实际格式目录(.sas7bcat扩展名)?是的,我有目录。它的名称为“formats.sas7bcat”,我应该更新代码的哪一部分?我将文件的格式更新为“\formats.sas7bcat”,而不是“\formats.sas7bdat”,但它仍然不会加载值标签。您发布的formats.sas7bdat图片是可变级别的元数据(更像是PROC内容输出,而不是PROC格式输出)。format_库数据集看起来像PROC format输出,因此希望与formats目录中的内容匹配。该数据集中FORMAT变量的任何值是否与FORMAT_库数据集中FMTNAME的值匹配?这就是通过将格式名称附加到变量名称(您的“格式”数据集中的名称)来建立连接的方式。该数据集中的格式变量值是否与format_库数据集中的FMTNAME值匹配?谢谢你,汤姆。我将了解如何在SPSS中执行所有建议的步骤。