From d3bd860a90776d42a5080c03d1f9466048f0710b Mon Sep 17 00:00:00 2001 From: rsquaredin Date: Thu, 17 Dec 2020 19:38:57 +0530 Subject: [PATCH] remove inferr --- DESCRIPTION | 4 +++- NAMESPACE | 4 ++++ R/RcppExports.R | 20 +++++++++++++++++ R/xplorerr.R | 2 ++ data/exam.rda | Bin 0 -> 223 bytes data/hsb.rda | Bin 0 -> 1709 bytes data/treatment.rda | Bin 0 -> 205 bytes inst/app-inferr/server.R | 2 +- inst/app-inferr/xpl-helpers.R | 6 ++--- man/xpl_gvar.Rd | 16 +++++++++++++ man/xpl_nsignC.Rd | 14 ++++++++++++ src/.gitignore | 3 +++ src/RcppExports.cpp | 41 ++++++++++++++++++++++++++++++++++ src/xpl-nsign.cpp | 26 +++++++++++++++++++++ src/xpl-tvar.cpp | 22 ++++++++++++++++++ 15 files changed, 155 insertions(+), 5 deletions(-) create mode 100644 R/RcppExports.R create mode 100644 data/exam.rda create mode 100644 data/hsb.rda create mode 100644 data/treatment.rda create mode 100644 man/xpl_gvar.Rd create mode 100644 man/xpl_nsignC.Rd create mode 100644 src/.gitignore create mode 100644 src/RcppExports.cpp create mode 100644 src/xpl-nsign.cpp create mode 100644 src/xpl-tvar.cpp diff --git a/DESCRIPTION b/DESCRIPTION index 7190984..12df03d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -10,6 +10,7 @@ Description: Tools for interactive data exploration built using 'shiny'. Include Depends: R(>= 3.2.4) Imports: + Rcpp, shiny, utils Suggests: @@ -20,7 +21,6 @@ Suggests: grid, haven, highcharter, - inferr, jsonlite, kableExtra, magrittr, @@ -41,3 +41,5 @@ License: MIT + file LICENSE Encoding: UTF-8 LazyData: true RoxygenNote: 7.1.1 +LinkingTo: + Rcpp diff --git a/NAMESPACE b/NAMESPACE index 8f98467..770481a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,6 +7,10 @@ export(app_logistic_regression) export(app_rfm_analysis) export(app_vistributions) export(app_visualizer) +export(xpl_gvar) +export(xpl_nsignC) +importFrom(Rcpp,sourceCpp) importFrom(utils,install.packages) importFrom(utils,menu) importFrom(utils,packageVersion) +useDynLib(xplorerr) diff --git a/R/RcppExports.R b/R/RcppExports.R new file mode 100644 index 0000000..6ae615c --- /dev/null +++ b/R/RcppExports.R @@ -0,0 +1,20 @@ +# Generated by using Rcpp::compileAttributes() -> do not edit by hand +# Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 + +#' Return sign +#' +#' @param x A numeric vector +#' @export +xpl_nsignC <- function(x) { + .Call('_xplorerr_xpl_nsignC', PACKAGE = 'xplorerr', x) +} + +#' Repeat data +#' +#' @param ln A list +#' @param ly A list +#' @export +xpl_gvar <- function(ln, ly) { + .Call('_xplorerr_xpl_gvar', PACKAGE = 'xplorerr', ln, ly) +} + diff --git a/R/xplorerr.R b/R/xplorerr.R index 8d0616d..e7a25e7 100644 --- a/R/xplorerr.R +++ b/R/xplorerr.R @@ -6,6 +6,8 @@ #' \href{https://github.com/rsquaredacademy/xplorerr}{GitHub} #' #' @docType package +#' @importFrom Rcpp sourceCpp +#' @useDynLib xplorerr #' @name xplorerr NULL diff --git a/data/exam.rda b/data/exam.rda new file mode 100644 index 0000000000000000000000000000000000000000..6770e2cd6648211bdc945fa28118bcda339848d9 GIT binary patch literal 223 zcmV<503iQDT4*^jL0KkKSwBn64*&rYf587T$N&HVH~<9zP(Uvyoxnf zb?l}a1Ug*J8424rO*|A`q%pCbn`Ld><<>Y}Dwsg@fL(cQ{3~Y$gLsai2nfW8ks=m? zA03$>P_@tMC>75jD ZPWHN>W&4t3)Tv+bcO+AV2?O-J!0->x-BBqi&2daY&2mD=oJq53%XO^WR?B%tO`WCrzwh&$^StLg?>XoFby)FIZ#PIl zXL6b*uScR1H2 zRP0_1=Ezn0Kc@kMzmEV7Mn4{e)vIq+8<#>t;&}37+}>^XR>*%?_oRFr&JovpKJ#g!p}1U>=Zwuw()tdqh$s<=Lp2 zgmJ5$>+27mbO*3Psu`m_{(=}1+nK|E*?uS32wBY-+)m)+D`bE7=xdGpl-`b(L?|&u zWv(Ig!X4E7c9l(i74e5rWW|w!nBUFgCapTY)F%Wr#(mvsaq0qTp)Xnc02$VKve?#V zL{l&%w>lK5PwVeIe9c_o+Nt1XQ(YiWyRdY!V~d0En^85{JY;Uampr$DQ)I0v+Te7X3%QKZ^S9zg!fgxkA{BcB(8i;5gOx2?G~m-boHm&Hv0HH zGiU78W{+6SVcNxa+b)%+`SC6kSEnuH(RTc~tM9ewL# zjkHkvpty+p${$O_mFu!e*Q2TDqRa7$Y#{YNJ?mmY&|H`GPxQ_!6#{S6+)95&banVb zdvyOA@4w@c(VLHS47HM~jAPK&rLP@RUiHXNLu|)z5tfEaO8YDiYec z*I%YFKFZMSI||>?FMw}GPCN-}9@8lwsssi4l`(F$!*{1eLUF@rG}p-gLvN$9?QI>= z{;!Mo9SL1(uT|3_Ja1vx$L`8L=1#|gah~0Q$4N%}u3@NEJe)Rmo}$hYTP=suHCt0w z^;zUl%}_b^PD*@Jv;f&IU1VB$l8CdrwD|Zah>?VAPBGUn{^IK~-oqd>zHa&lCY3yO z`^c-3Aa)m{U2Mq#Q!+MAj>L)03%&Zk^Wd1#-+z@7dH@l531^zThs_I*g7@xD%kPN% z=aImF)yg$(`g`YSfy9hsq;1%W3$sTxKG@wjnbM^t@xzAuYj1EeG=z&+1!Q0Krq7%g zv90!Q)6=@(k(_*s60ZG^&YafyQ%4^(I zwX!OJQ7C12C6G*m+rD|>RU~jIr5}10)O6aSTYhZGhP}%7CgB}mmyj%)SP2Y>NnkFC z>FXIG{sB^=I0!~gDupV6(~>aeDJ*MBp4xK96B5gQ78(AIYj2wL<;^WW_x?U_OOeoG zU{HAO{A28Ml)Y}{+OZD}xpn+>*h2L>bX<>REj_Z3Q%)jUUXWx?_v$5JLiTfb0KN<6 z3G88Wa}f@rv;+6ngW)gykD?Fi%%_vadrJ;ihF3MP*p6281^czTO6S3R1#+)i`ahQb B%LV`d literal 0 HcmV?d00001 diff --git a/data/treatment.rda b/data/treatment.rda new file mode 100644 index 0000000000000000000000000000000000000000..d3e2608441909a1b59e4661f282e55deb05e0594 GIT binary patch literal 205 zcmV;;05bnVT4*^jL0KkKS&?PRyZ`{%f5iSXTo3>eFaVSQ5I`>noPa<800BS&umHH& zXro3z00SUs8W3tA27mwnXaq_m3FHAXHlql`N0kk*5=5{r(QPrPU7D8!7C-dMLWpP~ z`-hr>_`_8}8(=2MZp5E;8x|svAPr)h;Jl!@VC#dLCp do not edit by hand +// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 + +#include + +using namespace Rcpp; + +// xpl_nsignC +double xpl_nsignC(NumericVector x); +RcppExport SEXP _xplorerr_xpl_nsignC(SEXP xSEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< NumericVector >::type x(xSEXP); + rcpp_result_gen = Rcpp::wrap(xpl_nsignC(x)); + return rcpp_result_gen; +END_RCPP +} +// xpl_gvar +List xpl_gvar(NumericVector ln, NumericVector ly); +RcppExport SEXP _xplorerr_xpl_gvar(SEXP lnSEXP, SEXP lySEXP) { +BEGIN_RCPP + Rcpp::RObject rcpp_result_gen; + Rcpp::RNGScope rcpp_rngScope_gen; + Rcpp::traits::input_parameter< NumericVector >::type ln(lnSEXP); + Rcpp::traits::input_parameter< NumericVector >::type ly(lySEXP); + rcpp_result_gen = Rcpp::wrap(xpl_gvar(ln, ly)); + return rcpp_result_gen; +END_RCPP +} + +static const R_CallMethodDef CallEntries[] = { + {"_xplorerr_xpl_nsignC", (DL_FUNC) &_xplorerr_xpl_nsignC, 1}, + {"_xplorerr_xpl_gvar", (DL_FUNC) &_xplorerr_xpl_gvar, 2}, + {NULL, NULL, 0} +}; + +RcppExport void R_init_xplorerr(DllInfo *dll) { + R_registerRoutines(dll, NULL, CallEntries, NULL, NULL); + R_useDynamicSymbols(dll, FALSE); +} diff --git a/src/xpl-nsign.cpp b/src/xpl-nsign.cpp new file mode 100644 index 0000000..702537b --- /dev/null +++ b/src/xpl-nsign.cpp @@ -0,0 +1,26 @@ +#include +using namespace Rcpp; + +//' Return sign +//' +//' @param x A numeric vector +//' @export +// [[Rcpp::export]] +double xpl_nsignC(NumericVector x) { + + int n = x.size(); + int count = 1; + + for(int i = 1; i < n; i++) { + int l = i - 1; + if(x[i] != x[l]) { + count++; + } + } + + return count; +} + + + + diff --git a/src/xpl-tvar.cpp b/src/xpl-tvar.cpp new file mode 100644 index 0000000..6063f9a --- /dev/null +++ b/src/xpl-tvar.cpp @@ -0,0 +1,22 @@ +#include +using namespace Rcpp; + +//' Repeat data +//' +//' @param ln A list +//' @param ly A list +//' @export +// [[Rcpp::export]] +List xpl_gvar(NumericVector ln, NumericVector ly) { + + int n = ly.size(); + List out(n); + + for(int i = 0; i < n; i++) { + out[i] = rep(i, ln[i]); + } + + return out; + +} +