官术网_书友最值得收藏!

Introduction to the haven and foreign R packages

The R package called haven is for import and export from SPSS, Stata and SAS files. The package is for Labelled Data Utility Functions, which is a collection of many small functions dealing with labelled data, such as reading and writing data between R and other statistical software packages such as SAS, SPSS, or Stata, and working with labelled data.

This includes easy ways to get, set, and change value and variable label attributes, convert labelled vectors into factors or numeric values (and vice versa), and deal with multiple declared missing values. The following example is about writing several specific outputs:

library(haven)
x<-1:100
y<-matrix(x,50,2)
z<-data.frame(y)
colnames(z)<-c("a","b")
write_sas(z,"c:/temp/tt.sas7bdat")
write_spss(z,"c:/temp/tt.sav")
write_stata(z,"c:/temp/tt.dta")

Another R package called foreign can be used to read SPSS, and SAS data. Here is one example. First, let's download a SPSS dataset called airline_passanges.sav at http://calcnet.mth.cmich.edu/org/spss/Prj_airlinePassengers.htm. Assume that the related SPCC data is saved under c:/temp:

library(foreign) 
x<-read.spss("c:/temp/airline_passengers.sav", to.data.frame=TRUE) 
dim(x) 
[1] 144   1 
主站蜘蛛池模板: 卓尼县| 高邮市| 德令哈市| 资源县| 开封县| 溧阳市| 彩票| 耒阳市| 阿克陶县| 巴中市| 涞源县| 射洪县| 新乡市| 余庆县| 衡阳县| 墨脱县| 乌鲁木齐县| 临沂市| 新竹县| 台山市| 双柏县| 友谊县| 龙川县| 赤水市| 关岭| 怀仁县| 沁阳市| 水城县| 调兵山市| 江源县| 潜山县| 湖口县| 突泉县| 门源| 兴城市| 方山县| 修水县| 新干县| 辉南县| 武定县| 德安县|