From 0ca52e97d80493de3bdd532c5600af11403f945c Mon Sep 17 00:00:00 2001 From: Nathaniel Phillips Date: Sat, 16 Jul 2022 13:55:29 -0400 Subject: [PATCH] lots of clean up for CRAN --- DESCRIPTION | 2 +- NEWS.md | 4 +++- R/FFTreesguide_function.R | 2 +- R/fftrees_create.R | 5 ++--- R/fftrees_define.R | 1 + R/fftrees_threshold_factor_grid.R | 4 +--- R/fftrees_threshold_numeric_grid.R | 3 ++- R/fftrees_wordstofftrees.R | 3 ++- R/helper.R | 4 ++-- R/inwords.R | 2 +- R/plotFFTrees_function.R | 9 +++++---- R/printFFTrees_function.R | 1 + R/showcues_function.R | 3 +-- R/summaryFFTrees_function.R | 4 +--- README.Rmd | 6 +++--- README.md | 13 ++++++------- man/FFTrees.guide.Rd | 3 +++ man/fftrees_define.Rd | 3 +++ man/fftrees_threshold_factor_grid.Rd | 3 +++ man/fftrees_threshold_numeric_grid.Rd | 3 +++ man/fftrees_wordstofftrees.Rd | 3 +++ man/figures/README-example-1.png | Bin 71673 -> 71656 bytes man/inwords.Rd | 3 +++ man/plot.FFTrees.Rd | 3 +++ man/print.FFTrees.Rd | 3 +++ man/showcues.Rd | 3 +++ man/summary.FFTrees.Rd | 3 +++ vignettes/FFTrees_heart.Rmd | 2 +- vignettes/guide.Rmd | 2 +- 29 files changed, 65 insertions(+), 35 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4482bf40..642b5d13 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: FFTrees Type: Package Title: Generate, Visualise, and Evaluate Fast-and-Frugal Decision Trees -Version: 1.6.1.9000 +Version: 1.6.2 Date: 2022-07-11 Authors@R: c(person("Nathaniel", "Phillips", role = c("aut", "cre"), email = "Nathaniel.D.Phillips.is@gmail.com"), diff --git a/NEWS.md b/NEWS.md index 8da7ab8e..dd8edeb3 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,6 @@ -# develop +# 1.6.2 + +* Internal cleanup to get package back on CRAN. ## 1.6.1 diff --git a/R/FFTreesguide_function.R b/R/FFTreesguide_function.R index b2a18060..c1616092 100644 --- a/R/FFTreesguide_function.R +++ b/R/FFTreesguide_function.R @@ -1,8 +1,8 @@ #' Opens the FFTrees package guide #' @importFrom utils vignette #' @export +#' @return No return value, called for side effects #' - FFTrees.guide <- function() { vignette("guide", package = "FFTrees") } diff --git a/R/fftrees_create.R b/R/fftrees_create.R index cc689fbc..346b2b80 100644 --- a/R/fftrees_create.R +++ b/R/fftrees_create.R @@ -300,7 +300,8 @@ fftrees_create <- function(data = NULL, ## Make criterion logical - if (class(data[[criterion_name]]) %in% c("character", "factor")) { + if (inherits(data[[criterion_name]], "character") | + inherits(data[[criterion_name]], "factor")) { # Save original values as decision.labels decision.labels <- unique(data[[criterion_name]]) @@ -313,8 +314,6 @@ fftrees_create <- function(data = NULL, } } - - ## Criterion is in data.test if (!is.null(data.test)) { diff --git a/R/fftrees_define.R b/R/fftrees_define.R index afa9f7d3..bab51826 100644 --- a/R/fftrees_define.R +++ b/R/fftrees_define.R @@ -6,6 +6,7 @@ #' #' @export #' @keywords internal +#' @return An FFTrees object with tree definitions #' #' fftrees_define <- function(x, object = NULL) { diff --git a/R/fftrees_threshold_factor_grid.R b/R/fftrees_threshold_factor_grid.R index 1add619c..fee45919 100644 --- a/R/fftrees_threshold_factor_grid.R +++ b/R/fftrees_threshold_factor_grid.R @@ -12,7 +12,7 @@ #' @import testthat #' @importFrom magrittr "%>%" #' @export -#' +#' @return A data frame containing accuracy statistics for several factor thresholds #' fftrees_threshold_factor_grid <- function(thresholds = NULL, cue_v = NULL, @@ -161,7 +161,5 @@ fftrees_threshold_factor_grid <- function(thresholds = NULL, ) } - - return(results) } diff --git a/R/fftrees_threshold_numeric_grid.R b/R/fftrees_threshold_numeric_grid.R index 9bda7029..73463c14 100644 --- a/R/fftrees_threshold_numeric_grid.R +++ b/R/fftrees_threshold_numeric_grid.R @@ -9,9 +9,10 @@ #' @param cost.outcomes list. A list of length 4 with names 'hi', 'fa', 'mi', and 'cr' specifying the costs of a hit, false alarm, miss, and correct rejection rspectively. E.g.; \code{cost.outcomes = listc("hi" = 0, "fa" = 10, "mi" = 20, "cr" = 0)} means that a false alarm and miss cost 10 and 20 respectively while correct decisions have no cost. #' @param goal.threshold character. A string indicating the statistic to maximize when calculting cue thresholds: "acc" = overall accuracy, "wacc" = weighted accuracy, "bacc" = balanced accuracy #' -#' #' @export #' +#' @return A data frame containing accuracy statistics for several numeric thresholds +#' fftrees_threshold_numeric_grid <- function(thresholds, cue_v, criterion_v, diff --git a/R/fftrees_wordstofftrees.R b/R/fftrees_wordstofftrees.R index 4d5d09d3..472b640f 100644 --- a/R/fftrees_wordstofftrees.R +++ b/R/fftrees_wordstofftrees.R @@ -1,4 +1,3 @@ - #' Converts text describing an FFT into an FFT definition. #' #' @param x FFTrees. @@ -6,6 +5,8 @@ #' #' @export #' +#' @return An FFTrees object with a new definition defined by my.tree +#' #' @importFrom stringr str_extract str_detect fftrees_wordstofftrees <- function(x, diff --git a/R/helper.R b/R/helper.R index f350fabc..724011a5 100644 --- a/R/helper.R +++ b/R/helper.R @@ -406,7 +406,7 @@ comp.pred <- function(formula, try.pred <- try(predict(train.mod, data.test), silent = TRUE) - if (class(try.pred) == "try-error") { + if (inherits(try.pred, "try-error")) { warning("svm crashed predicting new data. That's all I can say") pred.test <- NULL @@ -446,7 +446,7 @@ comp.pred <- function(formula, try.pred <- try(predict(train.mod, data.test.2), silent = TRUE) - if (class(try.pred) == "try-error") { + if (inherits(try.pred, "try-error")) { warning("randomForest crashed predicting new data. That's all I can say") pred.test <- NULL diff --git a/R/inwords.R b/R/inwords.R index e4ee5e0c..bb10b5b2 100644 --- a/R/inwords.R +++ b/R/inwords.R @@ -2,7 +2,7 @@ #' #' @param x FFTrees. #' @param tree numeric. The tree to display -#' +#' @return A string describing an FFT #' @export #' inwords <- function(x, tree = 1) { diff --git a/R/plotFFTrees_function.R b/R/plotFFTrees_function.R index 9eb57df3..9e6ea69d 100644 --- a/R/plotFFTrees_function.R +++ b/R/plotFFTrees_function.R @@ -25,6 +25,7 @@ #' @importFrom graphics text points abline legend mtext segments rect arrows axis par layout plot #' @importFrom grDevices gray col2rgb rgb #' @export +#' @return A plot vizualizing an FFT #' @examples #' #' # Create FFTrees of the heart disease data @@ -249,7 +250,7 @@ plot.FFTrees <- function(x = NULL, main <- x$params$main } } else { - if (class(data) == "character") { + if (inherits(data, "character")) { if (data == "train") { main <- "Data (Training)" } @@ -258,7 +259,7 @@ plot.FFTrees <- function(x = NULL, } } - if (class(data) == "data.frame") { + if (inherits(data, "data.frame")) { main <- "Test Data" } } @@ -275,7 +276,7 @@ plot.FFTrees <- function(x = NULL, tree <- which.tree } - if (class(x) != "FFTrees") { + if (!inherits(x, "FFTrees")) { stop("You did not include a valid FFTrees class object or specify the tree directly with level.names, level.classes (etc.). Either create a valid FFTrees object with FFTrees() or specify the tree directly.") } @@ -289,7 +290,7 @@ plot.FFTrees <- function(x = NULL, stop(paste("You asked for a tree that does not exist. This object has", x$trees$n, "trees")) } - if (class(data) == "character") { + if (inherits(data, "character")) { if (data == "test" & is.null(x$trees$stats$test)) { stop("You asked to plot the test data but there are no test data in the FFTrees object") } diff --git a/R/printFFTrees_function.R b/R/printFFTrees_function.R index 2903e4c2..008e0999 100644 --- a/R/printFFTrees_function.R +++ b/R/printFFTrees_function.R @@ -4,6 +4,7 @@ #' @param x FFTrees. A FFTrees x created from FFTrees() #' @param tree integer. The tree to explore. #' @param ... additional arguments passed to print. +#' @return Prints summary information about an FFT to the console #' @export print.FFTrees <- function(x = NULL, diff --git a/R/showcues_function.R b/R/showcues_function.R index 3d200a1b..01dbc7a4 100644 --- a/R/showcues_function.R +++ b/R/showcues_function.R @@ -6,15 +6,14 @@ #' @param main Main plot description #' @param top An integer indicating how many of the top cues to highlight #' @importFrom graphics text points abline legend mtext segments rect arrows axis par layout plot +#' @return A plot showing cue accuracies from an FFTrees object in a ROC space #' @export #' - showcues <- function(x = NULL, data = "train", cue.accuracies = NULL, main = NULL, top = 5) { - par0 <- par(no.readonly = TRUE) on.exit(par(par0), add = TRUE) diff --git a/R/summaryFFTrees_function.R b/R/summaryFFTrees_function.R index 25428c36..9ec49bae 100644 --- a/R/summaryFFTrees_function.R +++ b/R/summaryFFTrees_function.R @@ -2,9 +2,9 @@ #' @param object FFTrees. #' @param tree integer. The tree to summarise #' @param ... additional arguments (currently ignored) +#' @return A data frame comtaining summary information about an FFT #' @export #' - summary.FFTrees <- function(object, tree = 1, ...) { @@ -143,7 +143,5 @@ summary.FFTrees <- function(object, "spec" ) - - return(summary.df) } diff --git a/README.Rmd b/README.Rmd index 8cf72dba..3e809213 100644 --- a/README.Rmd +++ b/README.Rmd @@ -13,13 +13,13 @@ knitr::opts_chunk$set( ) ``` -# FFTrees +# FFTrees `r packageVersion("FFTrees")` [![Build Status](https://travis-ci.org/ndphillips/FFTrees.svg?branch=master)](https://travis-ci.org/ndphillips/FFTrees) [![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/FFTrees)](https://CRAN.R-project.org/package=FFTrees) [![Downloads](https://cranlogs.r-pkg.org/badges/FFTrees?color=brightgreen)](https://www.r-pkg.org/pkg/FFTrees) -The goal of FFTrees is to create and visualize fast-and-frugal decision trees (FFTs) from data with a binary outcome following the methods described in [Phillips, Neth, Woike & Gaissmaier (2017)](http://journal.sjdm.org/17/17217/jdm17217.pdf). +The goal of FFTrees is to create and visualize fast-and-frugal decision trees (FFTs) from data with a binary outcome following the methods described in [Phillips, Neth, Woike & Gaissmaier (2017)](https://journal.sjdm.org/17/17217/jdm17217.pdf). ## Installation @@ -105,7 +105,7 @@ plot(my.fft, Phillips, Nathaniel D., Neth, Hansjoerg, Woike, Jan K., & Gaissmaier, W. (2017). FFTrees: A toolbox to create, visualize, and evaluate fast-and-frugal decision trees. *Judgment and Decision Making*, 12(4), 344-368. -We had a lot of fun creating FFTrees and hope you like it too! We have an article introducing the `FFTrees` package in the journal Judgment and Decision Making titled FFTrees: [A toolbox to create, visualize,and evaluate fast-and-frugal decision trees](http://journal.sjdm.org/17/17217/jdm17217.pdf). We encourage you to read the article to learn more about the history of FFTs and how the FFTrees package creates them. +We had a lot of fun creating FFTrees and hope you like it too! We have an article introducing the `FFTrees` package in the journal Judgment and Decision Making titled FFTrees: [A toolbox to create, visualize,and evaluate fast-and-frugal decision trees](https://journal.sjdm.org/17/17217/jdm17217.pdf). We encourage you to read the article to learn more about the history of FFTs and how the FFTrees package creates them. If you use FFTrees in your work, please cite us and spread the word so we can continue developing the package diff --git a/README.md b/README.md index 37f1eb2c..096ae3db 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# FFTrees +# FFTrees 1.6.2 [![Build Status](https://travis-ci.org/ndphillips/FFTrees.svg?branch=master)](https://travis-ci.org/ndphillips/FFTrees) @@ -11,7 +11,7 @@ Status](https://travis-ci.org/ndphillips/FFTrees.svg?branch=master)](https://tra The goal of FFTrees is to create and visualize fast-and-frugal decision trees (FFTs) from data with a binary outcome following the methods described in [Phillips, Neth, Woike & Gaissmaier -(2017)](http://journal.sjdm.org/17/17217/jdm17217.pdf). +(2017)](https://journal.sjdm.org/17/17217/jdm17217.pdf). ## Installation @@ -38,10 +38,9 @@ library(FFTrees) #> / \ #> F O #> / \ -#> F Trees 1.6.1 +#> F Trees 1.6.2 #> #> Email: Nathaniel.D.Phillips.is@gmail.com -#> LinkedIn: linkedin.com/in/nathanieldphillips/ #> FFTrees.guide() opens the main guide. ``` @@ -155,13 +154,13 @@ heart.fft$competition$test #> 1 fftrees 153 64 19 9 61 0.8767123 0.7625 0.2375 0.7710843 0.8714286 #> 2 lr 153 55 13 18 67 0.7534247 0.8375 0.1625 0.8088235 0.7882353 #> 3 cart 153 50 19 23 61 0.6849315 0.7625 0.2375 0.7246377 0.7261905 -#> 4 rf 153 58 8 15 72 0.7945205 0.9000 0.1000 0.8787879 0.8275862 +#> 4 rf 153 58 9 15 71 0.7945205 0.8875 0.1125 0.8656716 0.8255814 #> 5 svm 153 55 7 18 73 0.7534247 0.9125 0.0875 0.8870968 0.8021978 #> acc bacc cost cost_decisions cost_cues #> 1 0.8169935 0.8196062 0.1830065 0.1830065 0 #> 2 0.7973856 0.7954623 0.2026144 0.2026144 NA #> 3 0.7254902 0.7237158 0.2745098 0.2745098 NA -#> 4 0.8496732 0.8472603 0.1503268 0.1503268 NA +#> 4 0.8431373 0.8410103 0.1568627 0.1568627 NA #> 5 0.8366013 0.8329623 0.1633987 0.1633987 NA ``` @@ -206,7 +205,7 @@ We had a lot of fun creating FFTrees and hope you like it too! We have an article introducing the `FFTrees` package in the journal Judgment and Decision Making titled FFTrees: [A toolbox to create, visualize,and evaluate fast-and-frugal decision -trees](http://journal.sjdm.org/17/17217/jdm17217.pdf). We encourage you +trees](https://journal.sjdm.org/17/17217/jdm17217.pdf). We encourage you to read the article to learn more about the history of FFTs and how the FFTrees package creates them. diff --git a/man/FFTrees.guide.Rd b/man/FFTrees.guide.Rd index da644840..d13525f4 100644 --- a/man/FFTrees.guide.Rd +++ b/man/FFTrees.guide.Rd @@ -6,6 +6,9 @@ \usage{ FFTrees.guide() } +\value{ +No return value, called for side effects +} \description{ Opens the FFTrees package guide } diff --git a/man/fftrees_define.Rd b/man/fftrees_define.Rd index 7ed9a8b6..9b739f58 100644 --- a/man/fftrees_define.Rd +++ b/man/fftrees_define.Rd @@ -11,6 +11,9 @@ fftrees_define(x, object = NULL) \item{object}{FFTrees.} } +\value{ +An FFTrees object with tree definitions +} \description{ Create definitions of FFTrees } diff --git a/man/fftrees_threshold_factor_grid.Rd b/man/fftrees_threshold_factor_grid.Rd index 059a91a0..b7655cd0 100644 --- a/man/fftrees_threshold_factor_grid.Rd +++ b/man/fftrees_threshold_factor_grid.Rd @@ -32,6 +32,9 @@ fftrees_threshold_factor_grid( \item{goal.threshold}{character.} } +\value{ +A data frame containing accuracy statistics for several factor thresholds +} \description{ Performs a grid search over factor and returns accuracy statistics for a given factor cue } diff --git a/man/fftrees_threshold_numeric_grid.Rd b/man/fftrees_threshold_numeric_grid.Rd index 11399e6a..80a9fa73 100644 --- a/man/fftrees_threshold_numeric_grid.Rd +++ b/man/fftrees_threshold_numeric_grid.Rd @@ -32,6 +32,9 @@ fftrees_threshold_numeric_grid( \item{goal.threshold}{character. A string indicating the statistic to maximize when calculting cue thresholds: "acc" = overall accuracy, "wacc" = weighted accuracy, "bacc" = balanced accuracy} } +\value{ +A data frame containing accuracy statistics for several numeric thresholds +} \description{ Performs a grid search over thresholds and returns accuracy statistics for a given numeric cue } diff --git a/man/fftrees_wordstofftrees.Rd b/man/fftrees_wordstofftrees.Rd index dc145916..91d2f2f4 100644 --- a/man/fftrees_wordstofftrees.Rd +++ b/man/fftrees_wordstofftrees.Rd @@ -11,6 +11,9 @@ fftrees_wordstofftrees(x, my.tree) \item{my.tree}{string. A string defining an FFT} } +\value{ +An FFTrees object with a new definition defined by my.tree +} \description{ Converts text describing an FFT into an FFT definition. } diff --git a/man/figures/README-example-1.png b/man/figures/README-example-1.png index f7d9434bb73650141a692936e9b6ead60963e3d5..845a9394fdf98f26f945e4771d97829f68bd63cd 100644 GIT binary patch delta 37857 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 J^)Z3a{{hvEnyvr< delta 37930 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 diff --git a/man/inwords.Rd b/man/inwords.Rd index c9111a44..188cdc03 100644 --- a/man/inwords.Rd +++ b/man/inwords.Rd @@ -11,6 +11,9 @@ inwords(x, tree = 1) \item{tree}{numeric. The tree to display} } +\value{ +A string describing an FFT +} \description{ Display a verbal description of a tree in an FFTrees object } diff --git a/man/plot.FFTrees.Rd b/man/plot.FFTrees.Rd index 7d47fbeb..eb07b2b3 100644 --- a/man/plot.FFTrees.Rd +++ b/man/plot.FFTrees.Rd @@ -75,6 +75,9 @@ \item{...}{Currently ignored.} } +\value{ +A plot vizualizing an FFT +} \description{ Plots an FFTrees object created by the FFTrees() function. } diff --git a/man/print.FFTrees.Rd b/man/print.FFTrees.Rd index 45177e6d..ca66f98f 100644 --- a/man/print.FFTrees.Rd +++ b/man/print.FFTrees.Rd @@ -13,6 +13,9 @@ \item{...}{additional arguments passed to print.} } +\value{ +Prints summary information about an FFT to the console +} \description{ Printing function for an FFTrees object } diff --git a/man/showcues.Rd b/man/showcues.Rd index be2b3cc9..641c673b 100644 --- a/man/showcues.Rd +++ b/man/showcues.Rd @@ -17,6 +17,9 @@ showcues(x = NULL, data = "train", cue.accuracies = NULL, main = NULL, top = 5) \item{top}{An integer indicating how many of the top cues to highlight} } +\value{ +A plot showing cue accuracies from an FFTrees object in a ROC space +} \description{ Visualizes cue accuracies from an FFTrees object in a ROC space } diff --git a/man/summary.FFTrees.Rd b/man/summary.FFTrees.Rd index 7b1e212b..ba8830a8 100644 --- a/man/summary.FFTrees.Rd +++ b/man/summary.FFTrees.Rd @@ -13,6 +13,9 @@ \item{...}{additional arguments (currently ignored)} } +\value{ +A data frame comtaining summary information about an FFT +} \description{ Returns summary information about an FFTrees x } diff --git a/vignettes/FFTrees_heart.Rmd b/vignettes/FFTrees_heart.Rmd index 4f602168..4c430697 100644 --- a/vignettes/FFTrees_heart.Rmd +++ b/vignettes/FFTrees_heart.Rmd @@ -19,7 +19,7 @@ knitr::opts_chunk$set(echo = TRUE, fig.width = 7.5, fig.height = 7.5, dpi = 100, library(FFTrees) ``` -The following example follows the tutorial presented in @phillips2017FFTrees *FFTrees: A toolbox to create, visualize, and evaluate fast-and-frugal decision trees.* available online at [http://journal.sjdm.org/17/17217/jdm17217.pdf](http://journal.sjdm.org/17/17217/jdm17217.pdf) +The following example follows the tutorial presented in @phillips2017FFTrees *FFTrees: A toolbox to create, visualize, and evaluate fast-and-frugal decision trees.* available online at [https://journal.sjdm.org/17/17217/jdm17217.pdf](https://journal.sjdm.org/17/17217/jdm17217.pdf) ## Step 1: Install and load the FFTrees package diff --git a/vignettes/guide.Rmd b/vignettes/guide.Rmd index 0f56be8f..cf922aaf 100644 --- a/vignettes/guide.Rmd +++ b/vignettes/guide.Rmd @@ -54,7 +54,7 @@ Here is a complete list of the vignettes ## Article and citation information -We had a lot of fun creating FFTrees and hope you like it too! We have an article introducing the `FFTrees` package in the journal Judgment and Decision Making [FFTrees Article PDF link](http://journal.sjdm.org/17/17217/jdm17217.pdf). We encourage you to read the article to learn more about the history of FFTs and how the FFTrees package creates them. +We had a lot of fun creating FFTrees and hope you like it too! We have an article introducing the `FFTrees` package in the journal Judgment and Decision Making [FFTrees Article PDF link](https://journal.sjdm.org/17/17217/jdm17217.pdf). We encourage you to read the article to learn more about the history of FFTs and how the FFTrees package creates them. If you use FFTrees in your work, please cite us and spread the word so we can continue developing the package