作者:藍色
SAS格式數(shù)據(jù)常見有2種:sas7bdat和xpt格式。Stata可以直接讀取xpt格式數(shù)據(jù)拣宏,但sas7bdat格式數(shù)據(jù)不能直接讀取零聚∽晃猓可用的方法如下:
方法
- 用SAS軟件讀取數(shù)據(jù)站削,然后保存為Stata可讀取的數(shù)據(jù)格式坊萝,如csv格式。但sas軟件太大钻哩,但SAS是商業(yè)軟件屹堰,需要購買。
- 用Stat/transfer軟件把SAS格式數(shù)據(jù)轉(zhuǎn)換成Stata格式數(shù)據(jù)街氢。但也需要購買該軟件,該軟件主頁上可直接下載demo的軟件睦袖,不過demo版的只能轉(zhuǎn)換部分數(shù)據(jù)珊肃,不能全部轉(zhuǎn)換。
- 用R軟件先讀取SAS格式數(shù)據(jù)馅笙,然后轉(zhuǎn)換成Stata格式伦乔。
上述三種方法,只有R軟件是free 軟件董习。下面主要介紹用R軟件把SAS格式數(shù)據(jù)轉(zhuǎn)換成Stata格式數(shù)據(jù)方法烈和。
第一步,讀取SAS格式數(shù)據(jù)
1. 利用sas7bdat包讀取SAS格式數(shù)據(jù)
1.1 安裝讀取sas格式數(shù)據(jù)的包
install.packages("sas7bdat")
1.2 讀取數(shù)據(jù)
rm(list=ls())
library(sas7bdat)
data.sas <- read.sas7bdat("data.sas7bdat")
2. 利用haven包讀取數(shù)據(jù)
2.1 安裝haven包
install.packages("haven")
2.2 讀取數(shù)據(jù)
library(haven)
data.sas1 <- read_sas("data.sas7bdat")
3. 利用foreign包讀取xpt格式數(shù)據(jù)
library(foreign)
datasas.df <- read.xport("datasets/data.xpt")
第二步皿淋,把讀入的數(shù)據(jù)轉(zhuǎn)存為Stata格式數(shù)據(jù)
library(foreign)
write.dta(data.sas, "data.stata.dta")