Category: R

  • Quarto

    Shiny 와 R Markdown 을 이용해서 보고서 생성하도록 했었다. Quarto를 알게 되어 변경해 보았다.

    • 기본 문법은 R Markdown 과 유사하다.
    • 내가 요령이 늘었는지, 아니면 AI가 잘 알려주었는지 몰라도 예전에 비해서 속도가 빨라졌다.
    • 홈페이지에서 quarto~.deb을 다운 받은 후 library(quarto)로 사용한다.
    • 단점
      • 세로로 단을 나누면 레이아웃이 변경될 수 있다. RStudio에서 생성된 PDF 문서와 Shiny Server에서 생성된 PDF 문서가 달라질 수 있음을 알아야 한다. 이것 해결 못해서 세로 배치를 가로 배치로 바꾸었다.
  • apt-cache-ng 의 캐시 삭제

    apt-cache-ng을 이용하고 있다. R 패키지를 업그레이드 할 때 자주 오류가 발생한다. apt-cache-ng에서 이전 캐시를 가지고 있기 때문에 발생하는 문제라고 한다.

    대략 다음 폴더의 내용을 삭제한다. 그러면 새롭게 갱신된다.

    /var/cache/apt-cacher-ng/cloud.r-project.org/bin/linux/debian/bookworm-cran40
  • shiny에서 글꼴 지정

    역시 코파일럿과 함께.

    shiny는 /srv/shiny-sever가 기본 디렉토리이다. 그 하위에 www라는 폴더를 만든다.

    글꼴 파일을 복사하고, 다음과 같은 css 파일을 생성한다.

    font-face {
      font-family: 'D2Coding';
      src: url('D2Coding-Ver1.3.2-20180524.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
    }
    
    body {
      font-family: 'D2Coding', monospace;
    }

    app.R에서 다음 부분을 추가한다.

    ui <- navbarPage(
    ...
    header = tagList(
      includeCSS("www/style.css")
    ),
    ...
  • Latest version of R in Docker

    기본적으로 데비안은 R 4.2.2을 제공한다. 최신 버전으로 업그레이드 하려면 다음의 과정이 필요하다.

    R에서 제공하는 방법은 key 저장 방법을 옛 방식으로 사용하고 있다. 그래서 최신 방법대로 하려면 다음과 같이 해야 한다.

    둘 중의 하나 방법으로 key를 저장한다.

    curl -fsSL https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xB8F25A8A73EACF41 | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/cran_r_project.gpg > /dev/null
    
    or
    
    wget -qO - 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xB8F25A8A73EACF41' | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/cran_r_project.gpg > /dev/null

    /etc/apt/sources.list 파일에 다음을 추가한다.

    deb [signed-by=/etc/apt/trusted.gpg.d/cran_r_project.gpg] http://cloud.r-project.org/bin/linux/debian bookworm-cran40/

    Pages: 1 2