Category: R

  • tex live 설치

    지난 번에 pandoc 때문에 좌우로 분할하여 사용할 수 있다고 했었다. 그런데 아닌 것 같다.

    multirow 기능을 사용하려고 했다. 버전이 맞지 않는다고 한다. 그래서 tex live 2025를 설치하기로 했다.

    install-tl-unx.tar.gz 파일을 받아서 압축을 풀고 폴더로 이동한 후 설치한다. 이렇게 해도 설치는 되었다.

    ./install-tl

    설치를 하면 R에서 이용할 수 있도록 설정해 주어야 한다. shiny 에서 이용하니까 /home/shiny 폴더에 .Renviron 파일을 만들어 다음 내용을 추가한다.

    PATH=/usr/local/texlive/2025/bin/x86_64-linux:$PATH

    이 후에 다음의 명령어를 실행하면 변경된 것을 알 수 있다.

    Sys.which("pdflatex")

  • 온도 기록지

    실시간으로 온도를 기록하고 있다. 모니터링은 grafana를 이용하면 쉽게 할 수 있다. 병원 평가를 위한 기록지도 작성해야 한다. 한 달 정도에 걸쳐 한 단계씩 진행하여 여기까지 왔다. 조금 더 수정하고 싶은 부분이 남아 있다. 그래도 이 정도면 병원 서버에 세팅해서 이용할 수 있을 것 같았다.

    Shiny를 이용해서 화면으로 볼 수 있게 하는 것 부터 했다. 그 다음에는 R markdown을 이용하여 A4 용지 크기에 맞는 보고서를 작성했다. 화면으로 출력하는 것에 비하여 PDF로 출력하는 것이 더 어렵다.

    미래를 위하여 꼭 설치해야 하는 패키지 목록은 다음과 같다. R이나 Shiny, PostgreSQL 같은 것은 기본적인 것은 언급하지 않는다.

    • texlive
      • 이 이름을 가진 패키지는 다 설치해도 괜찮을 것이다.
    • pandoc
      • 이것이 없으면 좌/우 단락으로 나누어 PDF를 생성할 수 없었다.

  • flextable

    Shiny에서 표를 출력할 때 Word에서 셀 합치기처럼 이용하고 싶었다. 아래와 같이 말이다.

    R 화면에서는 어렵지 않게 했는데 Shiny에서 계속 막혔다. 코파일럿에게 여러 질문을 한 끝에 해결책을 찾았다.

    다음의 2단계를 적용하면 Shiny에서도 깔끔하게 출력된다.

    html_content = flextable::htmltools_value(dt2)
    html_table = htmltools::HTML(as.character(html_content))
  • libssl1.1

    RStudio Server를 설치할 경우 libssl1.1이 필요하다는 경우가 있다. 아래 링크에서 다운 받아서 설치한다.