如何转换 SAV。文件到 R 中的 CSV 文件?

How do I convert a SAV. file to a CSV file in R?

我正在尝试转换 SAV。到 CSV。与 R. 但是,我得到了一个错误。我的数据作为 SAV 导入。文件,但我想知道问题是否可能是数据在 tbl_df data.frame 中。这可能是个问题吗?继续分析的错误和正确编码是什么?下面的代码和输出。谢谢!

library(haven)

HNIR62FL_data_2 <- read_sav("~/DHS/HNIR62SV/HNIR62FL_data_2.SAV")

View(HNIR62FL_data_2)

install.packages("foreign")

library("foreign")

class(HNIR62FL_data_2)

[1] "tbl_df"     "tbl"        "data.frame"

write.table(read.spss("HNIR62FL_data_2.sav"), file = "from_sav_data.csv", quote = FALSE, sep = ",") 

Error in read.spss("HNIR62FL_data_2") : unable to open file: 'No such file or directory

您的错误似乎与 write.table(...) 中“HNIR62FL_data_2”中缺少的扩展名有关。您只需要提供即可。

此外,您不需要在脚本中保留 install.packages()。这应该足够了:

library(haven)

HNIR62FL_data_2 <- read_sav("~/DHS/HNIR62SV/HNIR62FL_data_2.SAV")

write.table(HNIR62FL_data_2, file = "from_sav_data.csv", quote = FALSE, sep = ",")