首页 文章

处理数据时保留SPSS值标签

提问于
浏览
2

我正在分析PISA 2015的学生成绩数据 . 数据以SPSS格式提供here

我可以使用haven软件包中的read_sav函数将数据加载到R中 . 我需要能够编辑R中的数据,然后以SPSS格式保存/导出数据,原始值标签完整地包含在SPSS下载中 . 我使用的代码是:

library(haven)
student<-read_sav("CY6_MS_CMB_STU_QQQ.sav",user_na = T)
student2<-data.frame(student)
#some edits to data
write_sav(student2,"testdata1.sav")

当我的同事(在SPSS中工作)试图打开“testdata1.sav”时,缺少值标签 . 我已经阅读了避难所文档,似乎无法找到解决方案 . 我也尝试在外部包中读取/写入.pss但在数据集中加载有问题 .

我正在使用R版本3.4.0和最新版本的避风港 .

有谁知道这是否有解决方案?我非常感谢你的帮助 . 如果您需要任何其他信息来解答此问题,请与我们联系 .

1 回答

  • 1
    library(foreign)
    df <- read.spss("spss_file.sav", to.data.frame = TRUE)
    

    这可能不是您正在寻找的,因为它使用标签作为数据 . 因此,如果您有一个SPSS文件,其中0表示"Male",1表示"Female,",您将获得一个df,其值均为男性和女性 . 它让你更进一步,但也许是't the whole solution. I' m正在解决同样的问题,并会告诉你我还能找到什么 .

相关问题