[R 프로그래밍] 15. rmarkdown

Author : tmlab / Date : 2016. 10. 4. 01:22 / Category : Lecture/R 프로그래밍

1. Markdown

마크다운(markdown)은 일반 텍스트 문서의 양식을 편집하는 문법입니다.

README 파일이나 온라인 문서, 혹은 일반 텍스트 편집기로 문서 양식을 편집할 때 쓰입니다다.

마크다운을 이용해 작성된 문서는 쉽게 HTML 등 다른 문서형태로 변환이 가능합니다다.

위키


2. R Markdown

R 마크다운은 마크다운과 동일한 문법을 가지지만 r코드를 실행할 수 있는 블록을 제공합니다.

궁금한 사항은 rmarkdown 공식문서를 참조하세요

본 실습과제는 이 문서 중 rmarkdown basic부분만 다룰 것 입니다.


2-1. rmarkdown 설치하기

install.packages("rmarkdown")

2-2. rmarkdown 문서 만들기

  1. rstudio에서 File을 클릭
  2. New File선택
  3. R Markdown File 선택
  4. 원하는 형태 선택하고 OK 클릭
  5. 문법에 맞춰서 글을 작성 후 스크립트 창 상단 가운데에 knit HTML클릭

3. rmarkdown 문법

주의사항

  1. markdown 문법은 한 줄에만 적용이됩니다.
    • 좀 더 자세히 설명을 하자면, 엔터 치면 적용이 풀립니다.
  2. 엔터 값을 한번만 칠 경우 줄바뀜이 되지 않습니다.
    • 예시
<소스>

이것은 엔터키가 한번만 들어갔을 경우 줄바꿈이 안되는 것을 보여주기 위한 예시입니다.
input은 이 글과 같습니다.

적용결과

이것은 엔터키가 한번만 들어갔을 경우 줄바꿈이 안되는 것을 보여주기 위한 예시입니다. input은 이 글과 같습니다.

  1. 모든 문법적 기호를 적어주신 후에, 반드시 한칸을 띄어주셔야 합니다.
    • 안띄워주시면 적용이 안됩니다.

이것은 #을 사용한 제목입니다.

이것은 ##을 사용한 제목입니다.

이것은 ###을 사용한 제목입니다.

이것은 ####을 사용한 제목입니다.

이것은 #####을 사용한 제목입니다.
이것은 ######을 사용한 제목입니다.

3.2. 항목

서브 항목을 사용하고 싶으면 첫 항목 위치에서 스페이스 5번 이나 탭 2번을 입력해주시면 됩니다.

3.2.1 순서가 없는 항목

  • 예시
<소스>

+ 항목 1
+ 항목 2
    + 항목 2-1
    + 항목 2-1

적용결과

  • 항목 1
  • 항목 2
    • 항목 2-1
    • 항목 2-1

3.2.2. 순서가 있는 항목

  • 예시
<소스>

1. 항목 1
2. 항목 2
    1. 항목 2-1
    2. 항목 2-1

적용결과

  1. 항목 1
  2. 항목 2
    1. 항목 2-1
    2. 항목 2-1

3.3 강조 및 이탤릭 체

3.3.1. 강조

<소스>

**강조**
__강조__

적용결과

강조

강조

3.3.2. 이탤릭 체

<소스>

*이탤릭*
_이탤릭_

적용결과

이탤릭

이탤릭


3.4. R 코드 실행 블록

여기서 `은 ~키의 시프트를 누르지 않은 문자입니다.

<소스>

 ```{r}
 str(iris)
 ```

적용결과

str(iris)
## 'data.frame':    150 obs. of  5 variables:
##  $ Sepal.Length: num  5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
##  $ Sepal.Width : num  3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
##  $ Petal.Length: num  1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
##  $ Petal.Width : num  0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
##  $ Species     : Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...

3.5. 인라인 R 코드 실행

… 표기할 수가 없어서 ’로 적었지만 실제로는 `키 입니다.

<소스>

iris 데이터의 행은 총 'r nrow(iris)' 개 있다.

적용결과

iris 데이터의 행은 총 150 개 있다.


3.6. 링크

<소스>

[rmarkdown basic](http://rmarkdown.rstudio.com/authoring_basics.html)

적용결과

rmarkdown basic


3.7. 이미지 링크

<소스>

![막강 e-biz](http://postfiles9.naver.net/20160527_184/valtin_1464334060550xBpdk_JPEG/yhkomovrawwz.jpg?type=w3)

적용결과

막강 e-biz

막강 e-biz


3.8. 인용문

<소스>

조교는 이렇게 말했습니다:

>나도 잘 몰라...

적용결과

조교는 이렇게 말했습니다:

나도 잘 몰라…


3.9. 블록

<소스>

 ```
 + 이 안은 문법 규칙을 따르지 않습니다.
 + R 실행 블록과 인라인 r코드만 빼구요...
 ```

적용결과

+ 이 안은 문법 규칙을 따르지 않습니다.
+ R 실행 블록과 인라인 r코드만 빼구요...

3.10. 인라인 코드 블록

<소스>

iris의 데이터의 총 행은 `nrow(iris)`로 구할 수 있다.

적용결과

iris의 데이터의 총 행은 nrow(iris)로 구할 수 있다.


3.11. LaTex 수식

3.11.1. 인라인 수식:

<소스>

주어진 식 $x^2+y_2=2$의 x값을 구하여라

적용결과

주어진 식 x2+y2=2의 x값을 구하여라

3.11.2. 수식 표현

<소스>

주어진 식 $$x^2+y_2=2$$의 x값을 구하여라

적용결과

주어진 식x2+y2=2

의 x값을 구하여라


3.12. 페이지 구분 가로선

3개 이상의 *나 -를 쓰면 구분선이 그려짐

<소스>

이건

****

페이지를

----

구분하는 선

적용결과

이건


페이지를


구분하는 선


3.13. 표

<소스>

First Header  | Second Header
------------- | -------------
Content Cell  | Content Cell
Content Cell  | Content Cell

적용결과

First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell

3.14. 수동으로 줄바꿈 하고 싶은 경우

문장을 나눌 부분에 스페이스를 2번 이상 넣어주고 엔터 값을 넘겨줍니다.

<소스>

이것은 스페이스 두번을  
한 것입니다.

적용결과

이것은 스페이스 두번을
한 것입니다.


3.15. 기타

3.15.1. 제곱표시

<소스>

superscript^2^

적용결과

superscript2

3.15.2. 취소선

<소스>

~~strikethrough~~

적용결과

strikethrough


TIP!

html 형식으로 전환하실 때는 html tag가 적용됩니다

<소스>

<font color="red" size=5>이렇게요</font>

적용결과

이렇게요


과제

여러분께 주어진 이 파일, 똑같이 작성해보세요

  • 제출해야하는 파일은 .html파일과 .rmd 파일입니다
  • 참고로 작성하셔야 하는 부분은 과제 제목 위까지입니다


Archives

05-17 05:10

Contact Us

Address
경기도 수원시 영통구 원천동 산5번지 아주대학교 다산관 429호

E-mail
textminings@gmail.com

Phone
031-219-2910

Tags

Calendar

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Copyright © All Rights Reserved
Designed by CMSFactory.NET