From 7747354e58974043bfd45241509795d464fffe5a Mon Sep 17 00:00:00 2001 From: hrbrmstr Date: Thu, 9 Apr 2020 04:57:20 -0400 Subject: [PATCH] removed heavy deps; updated README --- DESCRIPTION | 9 ++- NAMESPACE | 5 -- NEWS.md | 4 ++ R/package.r | 4 +- R/scimple.r | 16 +++-- R/utils.R | 9 +++ README.Rmd | 55 ++++++++--------- README.md | 143 +++++++++++++++++++++++++------------------ man/figures/README-u01-1.png | Bin 0 -> 47232 bytes man/scimp_fs.Rd | 2 +- man/scimp_goodman.Rd | 2 +- man/scimp_qh.Rd | 2 +- man/scimp_sg.Rd | 2 +- man/scimp_wald.Rd | 2 +- man/scimp_waldcc.Rd | 2 +- man/scimp_wilson.Rd | 2 +- man/scimple.Rd | 1 - man/scimple_ci.Rd | 9 ++- man/scimple_short_to_long.Rd | 4 +- 19 files changed, 155 insertions(+), 118 deletions(-) create mode 100644 R/utils.R create mode 100644 man/figures/README-u01-1.png diff --git a/DESCRIPTION b/DESCRIPTION index 94726f3..5fd71ec 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: scimple Title: Tidy Simultaneous Confidence Intervals for Multinomial Proportions -Version: 0.1.0 +Version: 0.2.0 Encoding: UTF-8 Authors@R: c( person("Bob", "Rudis", role = c("aut", "cre"), email = "bob@rud.is"), @@ -22,7 +22,6 @@ License: GPL-2 URL: https://github.com/hrbrmstr/scimple BugReports: https://github.com/hrbrmstr/scimple/issues LazyData: true -Suggests: testthat, - covr -Imports: dplyr, tibble, stats, purrr -RoxygenNote: 6.0.1 +Suggests: testthat, covr +Imports: stats +RoxygenNote: 7.1.0 diff --git a/NAMESPACE b/NAMESPACE index f6d0c43..682aa9d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -13,8 +13,3 @@ export(scimple_ci) export(scimple_short_to_long) import(MCMCpack) import(stats) -import(tibble) -importFrom(dplyr,mutate) -importFrom(dplyr,select) -importFrom(purrr,map) -importFrom(purrr,map_df) diff --git a/NEWS.md b/NEWS.md index 0980317..8dc6968 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,2 +1,6 @@ +0.2.0 +* `tibble` fix by Danilo Zocco (PR #1) +* Removes {dplyr} & {purrr} heavy dependencies + 0.1.0 * Initial release diff --git a/R/package.r b/R/package.r index d1b5fdc..cfa4140 100644 --- a/R/package.r +++ b/R/package.r @@ -13,7 +13,5 @@ #' @name scimple #' @docType package #' @author Dr M.Subbiah [primary], Bob Rudis (bob@@rud.is) [tidy version] -#' @import tibble stats MCMCpack -#' @importFrom dplyr mutate select -#' @importFrom purrr map map_df +#' @import stats MCMCpack NULL diff --git a/R/scimple.r b/R/scimple.r index 89616e5..5be2bc8 100644 --- a/R/scimple.r +++ b/R/scimple.r @@ -23,9 +23,17 @@ scimple_ci <- function(inpmat, alpha, methods <- match.arg(methods, c("fs", "goodman", "qh", "sg", "wald", "waldcc", "wilson"), several.ok=TRUE) - map_df(methods, function(func) { - df <- ci_funcs[[func]](inpmat, alpha) - mutate(df, inpmat=inpmat, alpha=alpha) - }) + lapply(methods, function(func) { + xdf <- ci_funcs[[func]](inpmat, alpha) + xdf[["inpmat"]] <- inpmat + xdf[["alpha"]] <- alpha + xdf + }) -> out + + out <- do.call(rbind.data.frame, out) + + class(out) <- c("tbl_df", "tbl", "data.frame") + + out } diff --git a/R/utils.R b/R/utils.R new file mode 100644 index 0000000..54c80e5 --- /dev/null +++ b/R/utils.R @@ -0,0 +1,9 @@ +tibble <- function(...) { + + out <- data.frame(..., stringsAsFactors = FALSE) + + class(out) <- c("tbl_df", "tbl", "data.frame") + + out + +} diff --git a/README.Rmd b/README.Rmd index 17d4e60..12b4f65 100644 --- a/README.Rmd +++ b/README.Rmd @@ -1,50 +1,46 @@ --- output: rmarkdown::github_document +editor_options: + chunk_output_type: console --- +```{r pkg-knitr-opts, include=FALSE} +hrbrpkghelpr::global_opts() +``` -[![Travis-CI Build Status](https://travis-ci.org/hrbrmstr/scimple.svg?branch=master)](https://travis-ci.org/hrbrmstr/scimple) -[![Coverage Status](https://img.shields.io/codecov/c/github/hrbrmstr/scimple/master.svg)](https://codecov.io/github/hrbrmstr/scimple?branch=master) +```{r badges, results='asis', echo=FALSE, cache=FALSE} +hrbrpkghelpr::stinking_badges() +``` -`scimple` : Tidy Simultaneous Confidence Intervals for Multinomial Proportions +```{r description, results='asis', echo=FALSE, cache=FALSE} +hrbrpkghelpr::yank_title_and_description() +``` -This is a tidy version of the `CoinMinD` R package with some extra bits tossed in for good measure. +## What's Inside The Tin The following functions are implemented: -- `scimple_ci`: Calculate multiple simultaneous confidence intervals using selected methods (excluding Bayesian methods) -- `scimp_bmde`: Bayesian Multinomial Dirichlet Model (Equal Prior) -- `scimp_bmdu`: Bayesian Multinomial Dirichlet Model (Unequal Prior) -- `scimp_fs`: Fitzpatrick & Scott Confidence Interval -- `scimp_goodman`: Goodman Confidence Interval -- `scimp_qh`: Quesenberry & Hurst Confidence Interval -- `scimp_sg`: Sison & Glaz Confidence Interval -- `scimp_wald`: Wald Confidence Interval -- `scimp_waldcc`: Wald Confidence Interval (with continuity correction) -- `scimp_wilson`: Wilson Confidence Interval +```{r ingredients, results='asis', echo=FALSE, cache=FALSE} +hrbrpkghelpr::describe_ingredients() +``` There's also a handy named vector `scimple_short_to_long` which you can use to expand shorthand method names (e.g. "sg") to long (e.g. "Sison & Glaz"). ### Installation -```{r eval=FALSE} -devtools::install_github("hrbrmstr/scimple") -``` +Package installation: -```{r message=FALSE, warning=FALSE, error=FALSE, include=FALSE} -options(width=120) +```{r install-ex, results='asis', echo=FALSE, cache=FALSE} +hrbrpkghelpr::install_block() ``` ### Usage -```{r message=FALSE, warning=FALSE, error=FALSE, fig.width=10, fig.height=5.5, fig.retina=2} +```{r u01, fig.width=10, fig.height=5.5} library(scimple) library(hrbrthemes) library(tidyverse) -# current verison -packageVersion("scimple") - y <- c(44, 55, 43, 32, 67, 78) z <- 0.05 @@ -64,13 +60,12 @@ ggplot(cis) + theme(legend.position="bottom") ``` -### Test Results +## scimple Metrics -```{r message=FALSE, warning=FALSE, error=FALSE} -library(scimple) -library(testthat) +```{r cloc, echo=FALSE} +cloc::cloc_pkg_md() +``` -date() +## Code of Conduct -test_dir("tests/") -``` +Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. diff --git a/README.md b/README.md index b5e19f2..89b7efc 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,73 @@ -[![Travis-CI Build Status](https://travis-ci.org/hrbrmstr/scimple.svg?branch=master)](https://travis-ci.org/hrbrmstr/scimple) [![Coverage Status](https://img.shields.io/codecov/c/github/hrbrmstr/scimple/master.svg)](https://codecov.io/github/hrbrmstr/scimple?branch=master) - -`scimple` : Tidy Simultaneous Confidence Intervals for Multinomial Proportions - -This is a tidy version of the `CoinMinD` R package with some extra bits tossed in for good measure. +[![Project Status: Active – The project has reached a stable, usable +state and is being actively +developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) +[![Signed +by](https://img.shields.io/badge/Keybase-Verified-brightgreen.svg)](https://keybase.io/hrbrmstr) +![Signed commit +%](https://img.shields.io/badge/Signed_Commits-30%25-lightgrey.svg) +[![Linux build +Status](https://travis-ci.org/hrbrmstr/scimple.svg?branch=master)](https://travis-ci.org/hrbrmstr/scimple) +[![Coverage +Status](https://codecov.io/gh/hrbrmstr/scimple/branch/master/graph/badge.svg)](https://codecov.io/gh/hrbrmstr/scimple) +![Minimal R +Version](https://img.shields.io/badge/R%3E%3D-3.2.0-blue.svg) +![License](https://img.shields.io/badge/License-GPL-2-blue.svg) + +# scimple + +Tidy Simultaneous Confidence Intervals for Multinomial Proportions + +## Description + +Methods for obtaining simultaneous confidence intervals for multinomial +proportions have been proposed by many authors and the present study +include a variety of widely applicable procedures. Seven classical +methods (Wilson, Quesenberry and Hurst, Goodman, Wald with and without +continuity correction, Fitzpatrick and Scott, Sison and Glaz) and +Bayesian Dirichlet models are included in the package. The advantage of +MCMC pack has been exploited to derive the Dirichlet posterior directly +and this also helps in handling the Dirichlet prior parameters. This +package is prepared to have equal and unequal values for the Dirichlet +prior distribution that will provide better scope for data analysis and +associated sensitivity analysis. + +## What’s Inside The Tin The following functions are implemented: -- `scimple_ci`: Calculate multiple simultaneous confidence intervals using selected methods (excluding Bayesian methods) -- `scimp_bmde`: Bayesian Multinomial Dirichlet Model (Equal Prior) -- `scimp_bmdu`: Bayesian Multinomial Dirichlet Model (Unequal Prior) -- `scimp_fs`: Fitzpatrick & Scott Confidence Interval -- `scimp_goodman`: Goodman Confidence Interval -- `scimp_qh`: Quesenberry & Hurst Confidence Interval -- `scimp_sg`: Sison & Glaz Confidence Interval -- `scimp_wald`: Wald Confidence Interval -- `scimp_waldcc`: Wald Confidence Interval (with continuity correction) -- `scimp_wilson`: Wilson Confidence Interval - -There's also a handy named vector `scimple_short_to_long` which you can use to expand shorthand method names (e.g. "sg") to long (e.g. "Sison & Glaz"). + - `scimp_bmde`: Bayesian Multinomial Dirichlet Model (Equal Prior) + - `scimp_bmdu`: Bayesian Multinomial Dirichlet Model (Unequal Prior) + - `scimp_fs`: Fitzpatrick & Scott Confidence Interval + - `scimp_goodman`: Goodman Confidence Interval + - `scimp_qh`: Quesenberry & Hurst Confidence Interval + - `scimp_sg`: Sison & Glaz Confidence Interval + - `scimp_wald`: Wald Confidence Interval + - `scimp_waldcc`: Wald Confidence Interval (with continuity + correction) + - `scimp_wilson`: Wilson Confidence Interval + - `scimple_ci`: Calculate multiple simultaneous confidence intervals + using selected methods (excluding Bayesian methods) + - `scimple_short_to_long`: Simple tranlsation table from method + shorthand to full method name + +There’s also a handy named vector `scimple_short_to_long` which you can +use to expand shorthand method names (e.g. “sg”) to long (e.g. “Sison & +Glaz”). ### Installation +Package installation: + ``` r -devtools::install_github("hrbrmstr/scimple") +remotes::install_gitlab("hrbrmstr/scimple") +# or +remotes::install_github("hrbrmstr/scimple") ``` +NOTE: To use the ‘remotes’ install options you will need to have the +[{remotes} package](https://github.com/r-lib/remotes) installed. + ### Usage ``` r @@ -33,13 +75,6 @@ library(scimple) library(hrbrthemes) library(tidyverse) -# current verison -packageVersion("scimple") -``` - - ## [1] '0.1.0' - -``` r y <- c(44, 55, 43, 32, 67, 78) z <- 0.05 @@ -47,24 +82,21 @@ scimple_ci(y, z) %>% mutate(method=scimple_short_to_long[method]) -> cis print(cis) -``` +## # A tibble: 42 x 8 +## method lower_limit upper_limit adj_ll adj_ul volume inpmat alpha +## +## 1 Fitzpatrick & Scott 0.0831 0.193 0.0831 0.193 0.00000175 44 0.05 +## 2 Fitzpatrick & Scott 0.118 0.227 0.118 0.227 0.00000175 55 0.05 +## 3 Fitzpatrick & Scott 0.0799 0.190 0.0799 0.190 0.00000175 43 0.05 +## 4 Fitzpatrick & Scott 0.0454 0.155 0.0454 0.155 0.00000175 32 0.05 +## 5 Fitzpatrick & Scott 0.155 0.265 0.155 0.265 0.00000175 67 0.05 +## 6 Fitzpatrick & Scott 0.190 0.299 0.190 0.299 0.00000175 78 0.05 +## 7 Goodman 0.0947 0.197 0.0947 0.197 0.00000155 44 0.05 +## 8 Goodman 0.124 0.235 0.124 0.235 0.00000155 55 0.05 +## 9 Goodman 0.0921 0.193 0.0921 0.193 0.00000155 43 0.05 +## 10 Goodman 0.0641 0.154 0.0641 0.154 0.00000155 32 0.05 +## # … with 32 more rows - ## # A tibble: 42 × 8 - ## method lower_limit upper_limit adj_ll adj_ul volume inpmat alpha - ## - ## 1 Fitzpatrick & Scott 0.08306258 0.1927995 0.08306258 0.1927995 1.75e-06 44 0.05 - ## 2 Fitzpatrick & Scott 0.11754534 0.2272823 0.11754534 0.2272823 1.75e-06 55 0.05 - ## 3 Fitzpatrick & Scott 0.07992778 0.1896647 0.07992778 0.1896647 1.75e-06 43 0.05 - ## 4 Fitzpatrick & Scott 0.04544502 0.1551819 0.04544502 0.1551819 1.75e-06 32 0.05 - ## 5 Fitzpatrick & Scott 0.15516289 0.2648998 0.15516289 0.2648998 1.75e-06 67 0.05 - ## 6 Fitzpatrick & Scott 0.18964565 0.2993826 0.18964565 0.2993826 1.75e-06 78 0.05 - ## 7 Goodman 0.09468368 0.1966413 0.09468368 0.1966413 1.55e-06 44 0.05 - ## 8 Goodman 0.12376893 0.2350489 0.12376893 0.2350489 1.55e-06 55 0.05 - ## 9 Goodman 0.09208527 0.1931040 0.09208527 0.1931040 1.55e-06 43 0.05 - ## 10 Goodman 0.06412671 0.1535697 0.06412671 0.1535697 1.55e-06 32 0.05 - ## # ... with 32 more rows - -``` r ggplot(cis) + geom_segment(aes(x=lower_limit, xend=upper_limit, y=method, yend=method, color=method)) + scale_color_ipsum(name=NULL) + @@ -76,24 +108,17 @@ ggplot(cis) + theme(legend.position="bottom") ``` - + -### Test Results +## scimple Metrics -``` r -library(scimple) -library(testthat) +| Lang | \# Files | (%) | LoC | (%) | Blank lines | (%) | \# Lines | (%) | +| :--- | -------: | ---: | --: | ---: | ----------: | ---: | -------: | ---: | +| R | 16 | 0.94 | 438 | 0.95 | 104 | 0.85 | 185 | 0.86 | +| Rmd | 1 | 0.06 | 23 | 0.05 | 19 | 0.15 | 29 | 0.14 | -date() -``` - - ## [1] "Sat Mar 4 00:21:15 2017" - -``` r -test_dir("tests/") -``` +## Code of Conduct - ## testthat results ======================================================================================================== - ## OK: 16 SKIPPED: 0 FAILED: 0 - ## - ## DONE =================================================================================================================== +Please note that this project is released with a Contributor Code of +Conduct. By participating in this project you agree to abide by its +terms. diff --git a/man/figures/README-u01-1.png b/man/figures/README-u01-1.png new file mode 100644 index 0000000000000000000000000000000000000000..82e52e86ff0ae6d373d451c88abd21ba01a1fbcc GIT binary patch literal 47232 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

  • oW;AEEJ;T6d81TdyGOi+^OOWn{Yp6} zIJr)=FE6j#H}4F7J~?rmfR*(X!v|3Gp2~_RS(#Hj2l@j24oDRRp1TMjHk@pFCx_G{jLp}KPAF-Z#4 z+Fy6qh3T#DTFK=^X*Jp-2JD*?&RkpT)1I^*QlfNGU>rO zo4@vIY{C9>l9^@M_znbn#;1+@#I{4&Irw5*YDuAyHa4J1*Xqh;6VLuTDWu=*wixAt zRe_Y3hx)|RsQAWkNdZY`KD)4!Q2QpCfjwS3-<=1+r=>00k?*M)9BXHMhYTlTq)*}; zwh`^>X%1d^uaDq!JKcS@e>V-RG=ClM5gvo3iP9qxMgb#Lri7ue<9gQI_*p7kh%*6k zNHzhaQ;%tU_Ii>yXf%=@`}bz(1MRijS?+Wa8*Cs|<|@A@8CJ)*x(?%@RUNFgO1~rM zhS?jWQx>)hEw8AZjVkGHMv>~h9oiX9B1YV2uJ!;m$CRV!n1e(9LMjytNZgqmGGFWJ z?%qZtzC@gP0-k@bAO3CCwl;_tX( zmcnhS34arvHV(T>QQdImhT;`<_CP1&*Vf~Id(cr{7&*Lo`L1Q+2N}eF_}9H<0g8aq zvX1SMVmvN{KRRmb!~tjRxhLRmPMu6ydP4VV{fI-KtdtjY-TPR1bfAskvm=ue7c9sK zw0c$=Dm3C*E_bTJ1&C~4{NAmq!m4NWW-FLFgE-s+VqcL-QMM-wD6+W_Mai|#5veMR z(HNuNrn43i2qr}Z%1jo{^-MQSGJt|#xchEU7)3!x`%fujn+ZOIYx5)cyq<(?SNw5a zosGZ!{LwkH^+Uj?MfK=Bga?Q_aBkToUFv zZ$D2&f;gpB_780}le-EpCtbXB3g&6nQ;~VE`^05OTy@D_kF!=xw|&f7SvaL%jOgzs#BDSf!F_WAD zmYF)nJ|pg=+X?R4cs!XK2=7Kf3t4veDWU>jz2o$Bnw^-AxNWSd7{<}g_d4#SEd91R zIxGC>QSS8~ccx>i9XGn_+5u6)i$S?TP(6TrDVJkLHQw40UVyw)FIvZEU9Q5*VpG<< zY6tuwlZ6V^K&HP-ByM&^oZQ(8haB4EEnK1cAW}(K#Yldk#*^9P+Logmzxy~S!3|nf zmK@c+N=5Ot&JeCCeAc+{?V9)4S!@8tkWY5{_u@x^vC35LD(K1j^pLP{?z7)f;qgq^ z0v=@Ey~O7Jpo{Im*jYuoS)J~hP3+(^a99L>vgS)=lnMUr)O-*g@6+9V9ab#lTrA5` zxAKwua(UF*KK!ng8eDbX_~>AAaEI{I@Y&kX!XIBXwqfMtQo}i)qRrXIxwS)MUgP9SimA4?EV@cXf0?w$-_+ z>Pryu^`VjOIR_EDjWi%M*0X}W8qxt5i~2tpx&6N&6;Sp_{8;{x8g@9Z