Code Chunk
개념
Chunk란 하나의 번들 파일을 효율적으로 다루기 위해 여라가지
파일로 다시 나누는 것을 의미한다.
R Markdown을 실행하면 뜨는 아래 화면 중 "```{~}"로 적힌 부분을 의미하며, chunk는 kintr 패키지에 의해서 구현되어 있다.

텍스트 출력
eval(default : TRUE) : 코드를 실행할지에 대한 여부
echo(default : TRUE) : 소스코드 출력 여부
results(default : 'markup') : 경고 및 오류를 제외한
일반 텍스트 결과를 표시하는 방법
markup, hold : 코드블록에 출력(default)
asis : 마크업 없이 텍스트로 출력
hide : 텍스트 출력을 하지 않음
warning(default : TRUE) : 경고 출력 여부
error(default : TRUE) : 오류가 있어도 실행하고 코드를 출력할지 여부
message(default : TRUE) : 메세지 출력 여부
include(default : TRUE) : 출력문서에 청크 출력을 포함할지 여부
strip.white(default : TRUE) :
빈줄로 시작하거나 끝나면 그 행을 제거할지 여부
class.output/ class.message/ class.warning/ class.error(default : NULL) :
출력, 메시지, 경고, 오류 블록에 추가할 클레스 벡터
```{r, class.output="bg-success text-success",
class.message='bg-info text-info',
class.warning="bg-warning text-warning",
class.error='bg-danger text-danger',
class.source="watch-out",error=TRUE}
print('output')
message('message')
warning('warning')
stop('error')
```

코드 장식
prompt : 출력에 프롬프트를 포함할지 여부. (R 출력에 > 가 생김)
comment : 텍스트 출력 맨앞에 특정 문자가 추가됨
background : 코드블록의 배경
그림관련
fig.path : 그림파일이 저장될 경로
fig.ext : 확장자
fig.width(default = 7) : 그림의 너비
fig.height(default = 7) : 그림의 높이
fig.asp : 그림의 종횡비(높이/너비)
fig.align(default = 'center') : 그림 위치
dpi : 인치당 도트수 (dpi * inches = pixels)
dev : 출력 디바이스 설정 (목록 : Cairo , cairoDevice , svglite , ragg, tikzDevice)
dev.args : 출력장치관련 추가 인자 설정
(dev.args = list(bg = 'yellow', pointsize = 10))
소프트웨어 설정
engine.path : 소프트웨어 엔진 관련 설정(소프트웨어의 경로 설정 가능)
청크 기본 설정 변경
위의 설정을 청크를 입력할 때마다 적기에는 가독성도 안좋아지고, 비효율적이다. 이는 청크 기본 설정을 변경하면 조금 더 효율적으로 사용이 가능하다. 아래의 명령어를 통해 default옵션을 조작가능하다.
knitr::opts_chunk$get()
knitr::opts_chunk$set()
참고
https://yihui.org/knitr/options/

