출처: https://scv.bu.edu/examples/r/tutorials/BuildingPackages/
Package Load
library(devtools)
library(roxygen2)
1. 패키지를 담을 project 생성
devtools::create("Rpackage") # Rpackage라는 이름의 R project 생성됨
Rpacakge안에는 아래와 같은 구조를 지님
| - DESCRIPTION
| - LICENSE
| - NAMESPACE
| - R
| | - script1.R
| - man
| | - function1.Rd
| - Rpackage.Rproj
2. DESCRIPTION 파일 수정
- 필요한 package 및 버전 작성
- 제작자 표시
Package: Rpackage
Title: example title~~ (One Line, Title Case)
Version: 0.0.0.9000
Authors@R:
person("So-Yeon", "Kim", , "kim.soyeon.bio@gmail.com", role = c("aut", "cre"),
comment = c(ORCID = "YOUR-ORCID-ID"))
Description: What the package does (one paragraph).
License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a
license
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.2
Imports:
phyloseq
Depends:
R (>= 4.3)
LazyData: true
3. Data 만들기
ps <- c(1,2,3)
usethis::use_data(x) # 라고 작성시 "./" 문서에 data/ 생성되고, 그 안에 x.rda가 저장됨
4. 기타 문서 수정 (?)
5. Github 배포
library(devtools)
use_git() # R studio와 github연결 # 그 전에 token등록되어야 함
use_github() # 깃허브에 배포
6. 확인
devtools::install_github("Names/Rpackage")
library(Rpackage)
data('ps')
ps
# 1 2 3
반응형