Skip to content

nguyenngocbinh/pkgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hướng dẫn tạo package

Cài 1 số packages hỗ trợ

#install.packages(c("devtools", "roxygen2", "usethis", "available"))
library(devtools)
library(roxygen2)
library(usethis)

Kiểm tra xem tên package đã có trên cran chưa

Nếu có ý định upload package này lên cran thì có thể dùng hàm này để kiểm tra xem package đã có trên cran hay chưa.

library(available)
available("git.manual")

Tạo package

Tạo package và thêm git vào.

usethis::create_package("~/Desktop/git.manual")
use_git()
use_github()

Chỉnh sửa DESCRIPTION

Có thể chỉnh sửa trực tiếp bằng tay (làm cách này khi mất code thì phải làm đi làm lại). Nên trong phần này mình sẽ chỉnh sửa file DESCRIPTION sử dụng package desc

library(desc)
  • Xóa DESCRIPTION mặc định
unlink("DESCRIPTION")
  • Tạo mới và clean file DESCRIPTION

Do package sử dụng object R6, nên có thể dùng hàm hoặc toán tử $ để chỉnh sửa các thành phần của object

my_desc <- description$new("!new")
  • Đặt tên package của bạn
my_desc$set("Package", "git.manual")
  • Tên của tác giả
my_desc$set("Authors@R", "person('Ngoc Binh', 'Nguyen', email = 'nguyenngocbinhneu@gmail.com', role = c('cre', 'aut'))")
  • Xóa 1 số trường liên quan đến tác giả hoặc người duy trì
my_desc$del("Maintainer")
  • Đặt phiên bản
my_desc$set_version("0.0.0.9000")
  • Title của package
my_desc$set(Title = "HOW TO USING GIT")
  • Mô tả về package
my_desc$set(Description = "A long description of this super package I'm working on.")
  • urls
my_desc$set("URL", "http://this")
my_desc$set("BugReports", "http://that")
  • Tạo file DESCRIPTION mới
my_desc$write(file = "DESCRIPTION")

Tạo file license

Sau khi đã chỉnh sửa file DESCRIPTION ở trên. Phần này sẽ tạo ra file license. Ví dụ với MIT license.

# options(usethis.full_name = "Nguyen Ngoc Binh")
use_mit_license("Nguyen Ngoc Binh")
use_gpl3_license()
use_apl2_license()
use_cc0_license()

Thêm readme

use_readme_rmd()

Thêm raw data

use_data_raw() tạo ra folder data-raw. Trong này sẽ chứa code để setup raw data.

use_data_raw()

Thêm file chứa các nhóm hàm

user_r() tạo ra 1 file .R trong folder /R/

use_r("sfa")

testthat

use_testthat()
use_test("function_name")

Thêm packages dependencies

use_package("dplyr")
use_package("purrr")

Sử dụng file new để cập nhật những thay đổi

use_news_md()

Thêm hướng dẫn sử dụng/ báo cáo đầu ra

use_vignette("git.manual", "Simulate git")

Chỉnh sửa version

use_version()

Tạo các help file

Đây là những file .md được lưu trong folder man/

use_roxygen_md()

Format lại file DESCRIPTION

use_tidy_description()

Tham khảo thêm

use_travis()
use_appveyor()
use_coverage(type = c("codecov"))
use_spell_check()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages