【问题标题】:How do I convert a SAV. file to a CSV file in R?如何转换 SAV。文件到 R 中的 CSV 文件?
【发布时间】:2020-07-16 19:14:08
【问题描述】:

我正在尝试转换 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

【问题讨论】:

    标签: r csv spss


    【解决方案1】:

    您的错误似乎与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 = ",") 
    

    【讨论】:

    • 我认为您将文件放在不同的目录中,因为当您调用 read_sav() 时它似乎工作正常。尝试使用相同的目录:“~/DHS/HNIR62SV/HNIR62FL_data_2.SAV”。
    • 另外,如果第一个read_sav() 工作正常,您实际上不需要再次读取write.table() 中的文件。只需使用您在read_sav() 之后创建的对象,正如我在答案中所写的那样。
    • 感谢您的支持,@Samuel Calderon。我能够转换文件。
    • 当然,不要忘记将问题标记为已回答
    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多