갈루아의 반서재

1.  Types of Output

 

Types of Input

Types of Output

 delineated files(.csv)

 delineated files

 R object (.rdata)

 R object (.rdata)

 

 graphical output (.pdf, .jpg, .png, .bmp, .tiff)



2.  How to export data


write.csv() : .csv 형태로 저장하기 위한 함수(사용되는 파라메터는 read.csv() 와 동일함)

 

예를 들어보면,

 

> printvector1 = 1:10
> write.csv(printvector1, file="myfirstoutput.csv") // 데이터, 파일네임순 

> getwd()

[1] "C:/Users/fukaeri/Documents"



워킹 디렉토리를 살펴보면 "myfirstoutput.csv" 라는 파일이 생성되어 있을 것이다.

다음 그림과 같이 해당 파일을 열어보면, 2개의 열을 볼 수 있는데 첫번째가 index number 이고 두 번째가 실제데이터이다.



다른 예를 살펴보자.


> printvector2=1:5

> printnames1 = c("Category 1","Category 2","Category 3","Category 4","Category 5")

> printdataframe1 = data.frame(printvector2, row.names=printnames1)

> printdataframe1

           printvector2

Category 1            1

Category 2            2

Category 3            3

Category 4            4

Category 5            5

> write.table(printdataframe1, file="mysecondoutput.csv", sep="")




2개의 예제 파일을 메모장에서 열어보면 구분자가 "," 에서 "" (공백)으로 변한 것을 볼 수 있다.

하지만  두 파일 모두 .csv 확장자를 사용하고 있다는 공통점을 가지고 있다.



 

이제 R objects 를 내보내는 방법을 알아보자. 

save() 명령을 이용하여 간단하게 처리할 수 있다.


> savevector1 = 1:9

> savevector2 = "Yay!"

> save(savevector1, savevector2, file="myfirstRobjects.rdata")





작업 디렉토리에서 "myfirstRobjects.rdata" 파일을 찾아볼 수 있는데, 이 파일에는 "savevector1" 과 "savevector2" 오브젝트가 모두 포함되어 있다. 필요한 오브젝트는 얼마든지 추가할 수있다. 


R 에서 로딩해보면 다음과 같이  "savevector1" 과 "savevector2" 오브젝트가 모두 포함되어 있음을 알 수 있다.


> load("~/myfirstRobjects.rdata")

> load("~/myfirstRobjects.rdata", ex <- new.env())

> ls.str(ex)

savevector1 :  int [1:9] 1 2 3 4 5 6 7 8 9

savevector2 :  chr "Yay!"



다음으로 살펴볼 것은 이미지 카테고리이다.


> plotvector5 = 1:9
> plot(plotvector5)
> pdf(―myfirstpdf.pdf‖)
> plot(plotvector5)
> dev.off()




pdf() 함수는 그래픽 창이 뜨는 걸 막기 때문에, pdf 로 저장하기 전에 plot(plotvector5)​ 를 통해 그 형태를 미리 체크해두는 게 좋다.

여기서 dev.off() 는 pdf 생성도구를 종료시키는 기능을 한다.


별도의 명령이 없는 한 생성된 그래프는 각각의 pdf 페이지에 저장된다. 


> plotvector5 = 1:9

> plot(plotvector5)

> plotvector6 = 9:1

> plot(plotvector6)

> pdf("mysecondpdf.pdf")

> plot(plotvector5)

> plot(plotvector6)

> dev.off()

windows 

      2 





한페이지에 저장하고 싶으면 par(mfrow = c(x,y)) 명령을 이용한다. 


그리고 jpeg 등의 이미지 파일로 저장하기 위해서는 


> plot(plotvector5)


로 그래프를 띄운 후 File > Save as > Bmp 등을 선택해서 저장한다.

해당 파일은 작업 디렉토리에 저장된다.