본문 바로가기

Mining

R - Import data (SAS to R, DB to R)


1) SAS to R
참고 : http://www.statmethods.net/input/importingdata.html

# Quick-R 에 나와있는 방법.

FROM SAS

# save SAS dataset in trasport format
libname out xport 'c:/mydata.xpt';
data out.mydata;
set sasuser.mydata;
run;

# in R 
library(Hmisc)
mydata <- sasxport.get("c:/mydata.xpt")
# character variables are converted to R factors

- SAS 데이터셋을 xpt 파일로 export 하고, 이걸 R에서 읽는 방법인데..
- xpt 파일로 export 할때는.. SAS의 컬럼명의 길이가 6이상이 될수 없어서, SAS 7 이상을 사용할때는 아주 불편하다.. (처음부터 이름을 짧게 하던지, rename을 해서 export하던지..)


# CSV로 export 하고, R에서 읽는 법.

SAS -> .csv -> R

* SAS에서 csv로 export;
proc export data=mydata
    outfile = "c:\mydata.csv"
    dbms=csv
    replace;
run; 

# R에서 csv 읽기  
mydata <- read.csv("c:/mydata.csv", header=TRUE, sep=",")




2) DB to R
참고: http://www.statmethods.net/input/dbinterface.html

- odbc 설정후 사용하는 방법. 

library(RODBC)
myconn <-odbcConnect("mydsn", uid="id", pwd="passwd")
pundat <- sqlQuery(myconn, "select * from Punishment")
close(myconn)





'Mining' 카테고리의 다른 글

Python 하둡 스트리밍 (Hadoop Streaming) #1  (0) 2011.04.18
R - Special Values  (0) 2011.04.14
R - 데이터 타입 (Data Types)  (0) 2011.04.07
인과관계, 상관관계 (causality, correlation)  (0) 2010.12.12
Simpson's paradox  (0) 2010.08.05