Programming/R

[R] R 패키지 배포 backbone

김해김씨99대손 2024. 6. 28. 16:30

출처: https://scv.bu.edu/examples/r/tutorials/BuildingPackages/

 

Building your own R Package

Building R Packages Bootcamp Materials.

scv.bu.edu

https://happygitwithr.com/

 

Let’s Git started | Happy Git and GitHub for the useR

Using Git and GitHub with R, Rstudio, and R Markdown

happygitwithr.com

 

 

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

 

반응형