A003.如何把SAS格式數據轉換成Stata格式數據

作者:藍色

SAS格式數據常見有2種:sas7bdat和xpt格式。Stata可以直接讀取xpt格式數據,但sas7bdat格式數據不能直接讀取。可用的方法如下:

方法

  • 用SAS軟件讀取數據,然后保存為Stata可讀取的數據格式,如csv格式。但sas軟件太大,但SAS是商業(yè)軟件,需要購買。
  • 用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")
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容