美文网首页stata连享会-简书收录Stata
A003.如何把SAS格式数据转换成Stata格式数据

A003.如何把SAS格式数据转换成Stata格式数据

作者: 蓝色Stata | 来源:发表于2018-04-07 16:31 被阅读348次

    作者:蓝色

    SAS格式数据常见有2种:sas7bdat和xpt格式。Stata可以直接读取xpt格式数据,但sas7bdat格式数据不能直接读取。可用的方法如下:

    方法

    • 用SAS软件读取数据,然后保存为Stata可读取的数据格式,如csv格式。但sas软件太大,但SAS是商业软件,需要购买。
    • 用Stat/transfer软件把SAS格式数据转换成Stata格式数据。但也需要购买该软件,该软件主页上可直接下载demo的软件,不过demo版的只能转换部分数据,不能全部转换。
    • 用R软件先读取SAS格式数据,然后转换成Stata格式。

    上述三种方法,只有R软件是free 软件。下面主要介绍用R软件把SAS格式数据转换成Stata格式数据方法。

    第一步,读取SAS格式数据

    1. 利用sas7bdat包读取SAS格式数据

    1.1 安装读取sas格式数据的包

    install.packages("sas7bdat")
    

    1.2 读取数据

    rm(list=ls())
    library(sas7bdat)
    data.sas <- read.sas7bdat("data.sas7bdat")
    

    2. 利用haven包读取数据

    2.1 安装haven包

    install.packages("haven")
    

    2.2 读取数据

    library(haven)
    data.sas1 <- read_sas("data.sas7bdat")
    

    3. 利用foreign包读取xpt格式数据

    library(foreign)
    datasas.df <- read.xport("datasets/data.xpt")
    

    第二步,把读入的数据转存为Stata格式数据

    library(foreign)
    write.dta(data.sas, "data.stata.dta")
    

    相关文章

      网友评论

        本文标题:A003.如何把SAS格式数据转换成Stata格式数据

        本文链接:https://www.haomeiwen.com/subject/ozsyhftx.html