Day3 - R package | 2023-09-01
Jinhwan Kim
The fundamental unit of shareable, reusable, and reproducible R code.
코드 + 데이터 + 문서 + 테스트
웹을 통해 (주로 github) 다른 사람에게 코드를 공유하고, 다른 사람의 코드를 활용하여 동일한 결과를 얻을 수 있다.
다른 사람에는 미래의 자신도 포함
자주 쓰이는 기능을 정리해서 공유한다
데이터 패키지 제작
데이터 설명은 용어 참조
File -> New Project -> New Directory -> R package using devtools
이름은 nhis 로
R 디렉토리에 R파일을 작성해야 ?nhis::nhisdata 했을때 설명이 나타남
nhisdata.R로 빈 R 파일 생성
Roxygen: #’로 description을 만들 수 있음.
좋은 “문서화”는 패키지를 더 잘 활용되게 할 수 있음
개인 목적으로 github에 올릴거면 안해도 지장은 없지만, 다른 사람이 사용을 기대하거나 CRAN을 목표로 한다면 description을 작성해야 함
Package: nhis
Title: Example Dataset of NHIS for clinical research
Version: 0.0.1
Authors@R:
person("Jinhwan", "Kim", , "jinhwan@zarathu.com", role = c("aut", "cre"),
comment = c(ORCID = "YOUR-ORCID-ID"))
Description: Dataset of NHIS
License: MIT + file LICENSEEncoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.3
Depends:
R (>= 2.10)
LazyData: true
github desktop을 통해서 repo를 만들고 commit 하면 배포 완료
를 통해 다른 사람도 패키지를 설치하고, nhisdata를 활용할 수 있음
Github 설정 코드