본문 바로가기

카테고리 없음

16일차 - 5월 2일

<R markdown>

 

 

R markdown을 만드는 방법은 Rstudio>File>New>R Markdown 을 클릭해서 만들수 있다.  

 

팝업창이 뜨면 선택되어 있는 Document 탭에서 Title(문서의 제목)과 Author(저자명)을 입력하고, 결과 포맷을 HTML,

 

PDF, Word 중에서 선택한다. 아래와 같이 RStudio 왼쪽 상단에 R Markdown 템플릿이 표시되는데, 이 템플릿의 내용을

 

원하는 대로 수정/편집하면 된다. R Markdown 문서를 편집한 후에, HTML 파일 등으로 변환하려면, 이를 .Rmd 확장자의

 

파일로 저장해야 한다.


"RStudio > File > Save as" 이 절차는 생략해도 되는데, 건너 뛰더라도 아래의 'knit하여 보고서 생성하기' 에서 자동으로

 

파일 저장을 수행하기 때문이다. R Markdown 문서를 RStudio의 편집창에서 수정/편집 완료 후에는 문서 안의 코드를

 

실행 후, 그 결과를 HTML 등으로 변환하여 보고서를 생성해야 하는데, 이 절차를 R Mardown에서는 'knit'한다고 하기도

 

하고, 'render'한다고 하기도 한다. 복잡해 보이는데, RStudio에서는 간단히 버튼 하나만 누르면 된다.


이 때 knit to HTML, knit to PDF, knit to Word 중 하나를 선택하면, 먼저 현재 작업중인 R Markdown 문서가 저장되고,

 

선택한 포맷으로 R Markdown 파일이 변환되어 열린다.

 

참고로,  4. R Markdown 파일 형식(.Rmd 파일)으로 저장 (Optional)'에서 .Rmd 파일로 미리 저장한 경우에는, 아래

 

와 같이 콘솔에서 rmarkdown 패키지에 있는 render() 함수를 직접 수동으로 실행하여 HTML 파일로 변환할 수도 있다.


이 경우, 작업 폴더에 myFirstReport.html 파일이 생성되며, 자동으로 문서가 열리진 않는다.

 

 

header

제목 문장/ 단어의 맨 앞에 ====또는 ----표시

 

#기호를 하나만 붙이면 가장 폰트사이즈가 큰 첫번째 제목이 됨

 

#기호는 6개까지 붙여서 제목의 크기를 표현할 수 있으며 5개를 붙이면 일반 폰트와 사이즈가 같고 6개를 붙이면 일반

 

폰트보다 사이즈가 더 작아짐.

 

이 외에도 제목으로 표현하려는 문장 또는 단어 아래 줄에 ====를 기재하면 가장 큰 제목, ----를 기재하면 한 단계 작

 

은 제목이 된다. (=나 -개수는 상관없음)

 

 

 

 

 

폰트를 이탈릭체 또는 볼드체로 강조하기

 

* 또는 _ 1개로 단어나 문장을 둘러싸면 이탤릭 체로 처리됨

 

* 또는 _2개로 단어나 문장을 둘러싸면 볼드 체로 처리됨

 

* 이탤릭 체 처리시에는 반드시 *와 문장/단어를 공백 없이 붙여 써야 한다.

 

 

 

순서가 없는 글머리 기호 :  *(별 표시) / +(플러스 표시) / -(마이너스 표시)와 공백으로 순서 없는 글머리기호를 표시하며, 들여쓰기를 할 수도 있다.


순서가 있는 글머리기호 : 숫자/알파벳과 마침표( . ) 또는 ) (우괄호)로 순서 있는 글머리기호를 표시하며, 들여쓰기도 할 수 있다.


순서가 있는 글머리기호의 경우에는 . 와 )를 번갈아 사용했을 때 들여쓰기 수준이 달라질 수 있다.

 

 

 

 

하이퍼링크 주소 표시하는 경우 : 괄호( ) 안에 링크 입력 - 하이퍼링크 주소 표시하지 않는 경우 : 단어나 문장을 대괄호

 

[ ] 안에 입력하고, 공백 없이 링크를 괄호 ( ) 안에 입력

 

특정 단어 등 클릭 시 하이퍼링크를 연결하려면 ![ ] 뒤에 공백 없이 이미지 경로를 괄호 ( ) 안에 입력한다.


[ ] 안에는 이미지의 캡션(=이미지의 설명문)을 넣을 수도 있으며, 이미지 경로에는 http:// 주소를 입력할 수도 있다.

 

 

 

주석 처리를 원하는 내용의 앞에는 <!--, 뒤에는 -->를 입력

 

 

 

R Markdown에서의 수식은 표준 레이텍(LaTeX) 수학 문법을 이용해서 작성한다.


디스플레이 수식(한 블록을 차지하도록 표시) : $$(달러기호 2개)를 수식 앞뒤에 불이면 되며, $$와 수식 사이에는 공백

 

이 있어도 되고, 없어도 된다.


인라인 수식(문장 안에서 다른 텍스트와 같이 수식을 표시) : 문장 안에서 수식을 표시하고 싶은 경우에는 $를 1개씩만 앞뒤로 붙이면 된다.


이렇게 문장 안에서(인라인) 수식 표시시에는 수식과 $ 사이에 공백이 없어야 한다.

 

 

 

 

문장이 끝나고, 단락을 구분하는 경우에는 엔터키를 눌러 빈 줄을 만들면 된다.


문장이 끝나지 않았는데 줄 바꿈을 원하는 경우에는, 줄을 바꾸려는 부분의 맨 마지막에 공백을 2개 입력하고


엔터키를 눌러 줄을 바꾼 후, 나머지 내용을 입력한다.

 

 

 

 

수평선을 그리려면 *별표나 _언더바를 3개 이상 입력한다

 

 

표를 그릴때는 컬럼(열)은 | (파이프라인:\키를 시프트 누르고 입력)로 구분하고, 제목 행과 나머지 행은 - (대시)로 구분한다. - 의 개수는 상관 없다.

 

하지만 .xtable 또는 knitr 패키지의 kable()함수 등을 이용해서 보다 손쉽게 표를 만들 수 있다.

 

 

 

 

Rmarkdown에서 R코드를 이용하는 방법은 R Code를 ```{r 청크명}과 ``` 사이에 넣으면 된다. 

이 때 ```{r 청크명, 청크옵션1, 청크옵션2...}과 ```는 줄을 달리 해야 하며, 청크명과 청크 옵션들은 기재하지 않아도 된다.
즉, 그냥 ```{r} 로만 시작해도 된다는 것.

 


여기서 `는 백틱 기호이며, 키보드 왼쪽 위의 ESC 버튼 아래에 물결무늬(~)와 같이 있다.
R Markdown 문서에서 직접 입력해도 되지만, 더 간단하게는 RStuio의 R Markdown 문서에서 단축키인 ' Ctrl + Alt + I '를 이용할 수도 있다.

 

R Code Chunk에서는 주석도 # 로 표현하는 등, 일반적인 R의 함수와 기능들을 모두 이용 가능하다.