gpt4 book ai didi

处理数据时保留 SPSS 值标签

转载 作者:行者123 更新时间:2023-12-04 10:36:08 26 4
gpt4 key购买 nike

我正在分析来自 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”时,值标签丢失了。我已经通读了避风港文档,似乎无法找到解决方案。我也在外部包中尝试了 read/write.spss 但在数据集中加载时出现问题。

我正在使用 R 版本 3.4.0 和最新版本的haven。

有谁知道是否有解决方案?我会非常感谢你的帮助。如果您需要任何其他信息来回答这个问题,请告诉我。

最佳答案

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

这可能不是您正在寻找的,因为它使用标签作为数据。因此,如果您有一个 SPSS 文件,其中“男性”为 0,“女性”为 1,那么您将拥有一个 df,其值都是男性和女性。它让你更进一步,但也许不是完整的解决方案。我正在解决同样的问题,并将让您知道我发现了什么。

关于处理数据时保留 SPSS 值标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com