Shiny 에서 Table을 출력하는 방법은 크게 두 가지로 기본적인 renderTable을 이용하는 방법과 DT 패키지의 renderDT를 이용하는 것이다. 그리고 숫자를 출력함에 있어서 기본적으로 둘 다 소수점 2자리가 출력이 된다. 이러면 보기에 안좋은 경우가 있기 때문에 소수점을 변경하도록 한다.
우선 renderTable 의 경우이다. 일괄적으로 조정하는 방법은 다음과 같다. 소수점 첫 째 자리 반올림 결과를 보고 싶으면 다음과 같이 한다.
renderTable({}, digits = 1)
renderTable을 이용하면서 컬럼마다 다른 것을 적용하고 싶다면 formatC 를 이용한다. 도움말을 이용하면 기본적인 사용법을 알 수 있으나, 내가 이용한 것 2개는 다음과 같다. 우선 정수로 표현하고자 할 때이다. digits = 0 은 생략해도 된다.
dat$col = formatC(dat$col, digits = 0, format='d')
소수점 첫 번째 자리의 결과로 보고 싶으면 다음과 같이 한다.
dat$col = formatC(dat$col, digits = 1, format='f')
DT::renderDT를 이용하는 방법은 다음과 같다. columns 에는 숫자가 들어가야 한다ㅓ.
dat %>% formatRound(columns = 1, digits = 1)