knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "README-" )
I built this foo package for STAT 547 course practice. This practise is to fulfil the requirement of homework 08 of this course.
devtools::install_github("AriaGuo/r-package-practise") library(foo)
Here's how to use the foo
package.There are two function contained in the package.
The first function string_bindis to bind two string characters into one string with ethier unique values (defaults) or duplicated values . Based on the unit test result, this function works on any characters but with some exception. See notation in testthat.R for detail.
library(foo) string_bind("abc","bcde",method = "UNIQUE"")
The second function letter_order is to reorder input letter in an alphabetical order (default) or a counter-alphabetical order.Based on the unit test resutls, the function cannot handle white space, and letters with mixed capitalization very well. See examples in testthat.R
library(foo) letter_order("A,Z,U,O",normal.sort = TRUE)
Here is a description of the work flow:
I wrote the two functions first with default arguments and optional arguments, inserted roxygen and used "load_all()" to complete the "build and load" process. I ran check() to conduct a preliminary check. Then I used document() to document the function. After that, I designed the three unit test using testthat package in "devtools". I ran the test() to make sure they are correctly written and there was no errors. Then I did a final check() to make sure it pass and updated the DESCRIPTION file. Finally, this README file was written. A vignettes file was generated. I committed each step, and pulled and pushed to my public GitHub Repo AriaGuo/r-package-practise at the end.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.