본문 바로가기

R프로그래밍,통계학

Rmarkdown으로 쉽게 코딩하기

반응형
R은 대화하듯 서로 주고받는 방식의 '인터프리터 언어' 입니다.
단점은 지난 대화를 잊어 버린다는 것입니다. 아까 얻은 값이 필요한데 코딩 문법이 기억나지 않거나 여러 절차를 다시 한 줄씩 입력하는 것이 너무 비효율적일 수 있습니다. 그래서 R은 다른 프로그래밍 언어처럼 여러줄을 입력해놓고 한 번에 실행하거나 그 여러줄을 한 줄 씩 선택해 명령할 수 있습니다. 
Rmarkdown의 장점
1. pdf, word, html 형식의 문서를 손쉽게 만들 수 있습니다. 코딩 내용을 문서에 그대로 담을 수도 있고 결과 그리고 그래프까지 알아서 문서에 삽입됩니다.
2.코드 실행방식이 편하고 다양합니다. 한줄 씩 입력하는것은 script와 같으나 markdown은 몇 줄을 하나의 그룹으로 묶어 그룹별로 실행할 수있습니다. 이런 그룹을 'chunk'라고 부릅니다.
- 출처 : R까기2
코드를 명령하는 다양한 방법

chunk를 생성하기 : Ctrl + Alt + C
코드를 한 줄씩 명령하기 : Ctrl+R  or Ctrl + Enter
Rmarkdown 전체 실행하기 : Ctrl + Alt + R 
- 출처 : R까기2

 

 

Rmarkdown 만드는 방법

(R의 내장데이터를 이용)

 

1. File -> New File -> Rmarkdown

2. HTML로 Format 선택 후 OK

3.~ 제외하고 윗부분(예시) 삭제

3번까지 실행 후

 

4.Code 메뉴의 insert Chunk 클릭 또는 Ctrl + Alt + I

4번 실행 후/ 회색라인부분을 'Chunk'라고 한다.

5.Chunk안에 원하는 코드 입력

6.커서를 Chunk 안 어디든 갔다놓고 Ctrl + Alt + C 누르기(실행)

5번,6번 실행 후

 

 

7.또 다른 Chunk를 추가해 봅니다. 

Ctrl + Alt + I로 새로운 Chunk를 추가하고 Ctrl + Alt + C를 눌러 해당 Chunk를 실행하면

커서가 있는 Chunk만 실행되는 것을 볼 수 있습니다. 

 

8.Chunk밖 영역에 설명이나 글자를 넣어봅니다.

이번에는 전체가 실행될 수 있도록 Ctrl +Alt + R을 누릅니다.

만들었던 Chunk가 모두 실행됩니다. 

*이때 설명으로 들어간 내용은 Console에 나오지 않습니다. 

이렇게 Chunk외 다른 영역은 Console에 명령을 전달하지 않습니다. ( 옵션에 따라 전달 할 수있는 방법도 있음)

Ctrl +Alt + R로 전체 코드가 출력됌
한글설명은 Console에 전달되지 않음

 

 

9.확장자 : .Rmd 로 Rmarkdown문서를 저장하고 Ctrl + Shift + K 를 누릅니다. 

새로운 html창이 뜨면서 Chunk내용, 결과, 설명, 그래프 모두 문서에 출력 됌

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형