2 GUI 사용 팩키지 생성

RStuio GUI를 바탕으로 마우스 클릭을 사용해서 팩키지를 작성하는 방식은 다음과 같다.

usethis 팩키지 usethis::create_package() 함수를 사용해도 동일한 효과를 얻을 수 있다.

library(tidyverse)
library(usethis)

usethis::create_package("tiger")

결국 두가지 작업을 통해 일부 차이는 있지만 다음 R 팩키지 관련 파일이 우선 생성된다.

  • DESCRIPTION 파일
  • R 스크립트 파일
  • man 문서 파일
  • NAMESPACE 파일

추가로 RStudio Project 를 통해 R 팩키지를 생성하게 되면 다음 파일 생성된다. R 팩키지와 관련되지 않으나 R 팩키지를 R 프로젝트로 개발하게 될 경우 필요한 파일이다.

tiger.Rproj .Rbuildignore .Rhistory

3 팩키지 개발 작업흐름

미래의 나를 비롯하여 다른 분들과 함수, 데이터, 앱, 모형 등을 공유할 경우 먼저 문서화를 통해 매뉴얼을 작성하고 로고를 비롯하여 웹사이트 제작까지 일련의 과정을 통해서 수행한다.

3.2 웹사이트 제작

pkgdown 팩키지를 사용해서 개발된 팩키지를 웹사이트에 올려 공개가 가능하다. 특히 GitHub의 gh-pages 기능을 활용할 경우 팩키지 변경을 비롯한 신규 기능 추가 및 버그 패치를 비롯하여 Articles 메뉴에 사용법도 함께 올려 DevOps도 별도의 개발과정 없이 수월히 적용 가능하다.