| Title: | A Collection of Modified R Functions to Make Basic Coding More Convenient | 
| Version: | 1.0.1 | 
| Date: | 2025-02-25 | 
| Description: | A collection of recycled and modified R functions to aid in file manipulation, data exploration, wrangling, optimization, and object manipulation. Other functions aid in convenient data visualization, loop progression, software packaging, and installation. | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.2.3 | 
| Imports: | devtools, RCurl, Rcpp, gplots, grDevices, stats, usethis, rmarkdown | 
| LinkingTo: | Rcpp, RcppArmadillo | 
| License: | GPL (≥ 3) | 
| NeedsCompilation: | yes | 
| Packaged: | 2025-02-26 04:53:06 UTC; Admin | 
| Author: | Paul Little [aut, cre] | 
| Maintainer: | Paul Little <pllittle321@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2025-02-26 05:10:02 UTC | 
bin_cont_var
Description
Transform numeric vector into discrete bins
Usage
bin_cont_var(VAR, NUM_GROUPS, ROUND = 3, binNUM = FALSE)
Arguments
VAR | 
 A numeric vector of values to bin  | 
NUM_GROUPS | 
 A positive integer for the number of bins  | 
ROUND | 
 A nonnegative integer for displaying bin labels through binned intervals  | 
binNUM | 
 Boolean set to TRUE to map bins to numbers. Otherwise, bins are characterized by intervals  | 
Value
A character or integer vector of collapsed/binned values
calc_JK
Description
calc_JK
Usage
calc_JK(EST, LOO_EST, alpha = 0.05)
Arguments
EST | 
 A numeric vector of parameter estimates  | 
LOO_EST | 
 A numeric matrix of parameter estimates where columns correspond to each parameter and rows correspond to each leave one out estimate  | 
alpha | 
 A numeric value for constructing (1 - alpha) * 100% confidence intervals  | 
Value
A list of numeric jackknife summary mean and confidence intervals
chkInst_PACK
Description
Check package is installed
Usage
chkInst_PACK(PACK)
Arguments
PACK | 
 A character string for a package name  | 
Value
Boolean for TRUE if package installed
and FALSE if package is not installed or located
chk_threads
Description
chk_threads
Usage
chk_threads(NN, ncores)
Arguments
NN | 
 A positive integer for total iterations to loop over  | 
ncores | 
 A positive integer for number of threads  | 
Value
An integer for number of threads.
collapse_var
Description
Collapse a subset of values within a vector into a new value
Usage
collapse_var(ORIG_VAR, ORIG_VALUES, NEW_VALUE)
Arguments
ORIG_VAR | 
 The input vector  | 
ORIG_VALUES | 
 A subset of values from the input vector to be collapsed  | 
NEW_VALUE | 
 The new value to replace
  | 
Value
A character or numeric vector
logSumExp
Description
Calculates the log(sum(exp(x))) in Rcpp
Usage
logSumExp(x)
Arguments
x | 
 A numeric vector  | 
Value
A numeric vector
make_dummy
Description
Construct a dummy-coded matrix for a single variable
Usage
make_dummy(x)
Arguments
x | 
 A numeric or character vector to convert to a dummy matrix  | 
Value
A binary indicator matrix of ones and zeros
make_menu
Description
Constructs an interactive menu for the user
Usage
make_menu(PROMPT, OPTS, INDENT = "   ")
Arguments
PROMPT | 
 A character string prompt to the user  | 
OPTS | 
 A character vector where elements contain a number, then a closing parentheses, then the option value  | 
INDENT | 
 A character string for the amount of indentation from the left margin  | 
Value
Character string of user's response
name_change
Description
Substitute a column name of a matrix or data.frame with a new name
Usage
name_change(DATA, ORIG_NAME, NEW_NAME)
Arguments
DATA | 
 A matrix or data.frame  | 
ORIG_NAME | 
 A single character column name to alter  | 
NEW_NAME | 
 A single character to replace   | 
Value
An updated data.frame with renamed fields
print_latex_table
Description
print_latex_table
Usage
print_latex_table(
  DATA,
  repeat_VARS = NULL,
  my_align = NULL,
  add_table = FALSE,
  fontsize = NULL,
  caption = NULL,
  label = NULL,
  midrule1 = NULL,
  latex_comment = NULL,
  ...
)
Arguments
DATA | 
 A matrix or data.frame to present as a latex table  | 
repeat_VARS | 
 A string vector of colnames to avoid repeating values within a column  | 
my_align | 
 A string containing letters "l", "r", or "c" for left, right, and center alignment  | 
add_table | 
 Boolean set to TRUE to enclose tabular environment with table environment  | 
fontsize | 
 Defaults to NULL to not specify a fontsize. Otherwise, possible values are "tiny", "footnotesize", "small", "normalsize", "large", "Large", "LARGE", "huge","Huge"  | 
caption | 
 A string to include a table caption  | 
label | 
 A string to represent a latex table label  | 
midrule1 | 
 Default is set to NULL  | 
latex_comment | 
 Add a latex comment above the table for notes  | 
... | 
 arguments passed to cat  | 
Value
No return value
smart_RT
Description
Calls read.table() but sets
argument stringsAsFactors = FALSE to prevent
treating character columns as factors.
Usage
smart_RT(...)
Arguments
... | 
 arguments passed to read.table  | 
Value
Return is identical to read.table()
smart_SN
Description
Convert numeric values into scientific notation
Usage
smart_SN(x, digits = 2)
Arguments
x | 
 A numeric vector to convert to scientific notation  | 
digits | 
 A positive integer for number of digits to include in notation  | 
Value
A character vector
smart_WF
Description
Calls write.table() setting
parameters row.names and quote 
to FALSE.
Usage
smart_WT(...)
Arguments
... | 
 arguments passed to write.table  | 
Value
Return is identical to write.table()
smart_boxplot
Description
smart_boxplot
Usage
smart_boxplot(MAT, mar_down = 8, srt = 45, ...)
Arguments
MAT | 
 A numeric matrix of columns to plot as boxplots  | 
mar_down | 
 A positive numeric value to allow space below the x-axis for labels  | 
srt | 
 A numeric value to control the angle of x-axis labels  | 
... | 
 arguments passed to boxplot  | 
Value
No return value.
smart_colors
Description
smart_colors
Usage
smart_colors(nn, alpha = 1, overwrite = FALSE)
Arguments
nn | 
 A positive integer greater than or equal to 2  | 
alpha | 
 A positive numeric value less than or equal to one  | 
overwrite | 
 Boolean If nn = 2, setting to FALSE will force colors to be white or black  | 
Value
No return value.
smart_compMATs
Description
smart_compMATs
Usage
smart_compMATs(
  MAT1,
  MAT2 = NULL,
  which_range = NULL,
  xlab,
  ylab,
  show_corr = TRUE,
  show_plot = FALSE,
  main = NULL,
  vec_col = NULL,
  ...
)
Arguments
MAT1 | 
 A numeric matrix  | 
MAT2 | 
 A second numeric matrix of columns
comparable to MAT1. Default is set to   | 
which_range | 
 Default is set to   | 
xlab | 
 A string for x-axis label  | 
ylab | 
 A string for y-axis label  | 
show_corr | 
 Boolean set to TRUE to print Pearson and Spearman correlations  | 
show_plot | 
 Boolean set to TRUE to plot comparison of two matrices  | 
main | 
 A string for the plot title  | 
vec_col | 
 A vector of colors to color scatter plot points  | 
... | 
 arguments passed to plot  | 
Value
No return value.
smart_df
Description
Construct data.frame with data.frame()
but sets stringsAsFactors to FALSE.
Usage
smart_df(...)
Arguments
... | 
 arguments passed to data.frame  | 
Value
A data.frame
smart_digits
Description
Round numeric values to specific
Usage
smart_digits(x, digits = 2)
Arguments
x | 
 A numeric vector formatted to have consistently rounded values  | 
digits | 
 A positive integer to regulate the number of digits to round to  | 
Value
Character version of rounded numeric value
smart_dots
Description
Prints a series of dots every few seconds
Usage
smart_dots(wait = 300, num_dots = 30)
Arguments
wait | 
 A number of seconds to wait before printing "."  | 
num_dots | 
 The number of dots to print before printing a message  | 
Value
No return value.
smart_heatmap
Description
smart_heatmap
Usage
smart_heatmap(
  MAT = NULL,
  DIST = FALSE,
  main = "",
  width = NULL,
  height = NULL,
  GRID = NULL,
  clustRC = c(TRUE, TRUE),
  nodePar_col = NULL,
  nodePar_row = NULL,
  mar = 2,
  cex.main = 2,
  rowData = NULL,
  colData = NULL,
  make_key = TRUE,
  vec_cols = NULL
)
Arguments
MAT | 
 A numeric matrix of values  | 
DIST | 
 Boolean set to TRUE to treat MAT as distance matrix. Otherwise, function can perform row/column clustering  | 
main | 
 A string for the overall heatmap title  | 
width | 
 NULL  | 
height | 
 NULL  | 
GRID | 
 NULL  | 
clustRC | 
 NULL  | 
nodePar_col | 
 NULL  | 
nodePar_row | 
 NULL  | 
mar | 
 NULL  | 
cex.main | 
 NULL  | 
rowData | 
 NULL  | 
colData | 
 NULL  | 
make_key | 
 NULL  | 
vec_cols | 
 NULL  | 
Value
No return value.
smart_hist
Description
smart_hist
Usage
smart_hist(x, freq = FALSE, dens = TRUE, main = "", ...)
Arguments
x | 
 A numeric vector  | 
freq | 
 Boolean set to   | 
dens | 
 Boolean set to   | 
main | 
 String for plot title  | 
... | 
 arguments passed to hist  | 
Value
No return value.
smart_merge
Description
Merges two data.frames assuming they have at least one shared column name
Usage
smart_merge(x, y, mess = FALSE, ...)
Arguments
x | 
 A data.frame  | 
y | 
 A data.frame  | 
mess | 
 Default to   | 
... | 
 arguments passed to merge  | 
Value
A merged data.frame
Examples
aa = smart_df(a = c(1,2,3),b = c("a","b","c"),c = c(4,5,6))
bb = smart_df(a = c(2,4,5),b = c("b","d","e"),d = c("alpha","beta","gamma"))
smart_merge(aa,bb,all.x = TRUE)
smart_merge(aa,bb,all.y = TRUE)
smart_merge(aa,bb,all = TRUE)
smart_mkdir
Description
Create directory if it does not exist
Usage
smart_mkdir(input_dir)
Arguments
input_dir | 
 A full path name for a directory to create  | 
Value
No return value
smart_names
Description
Sets row/column names to matrix or data.frame
Usage
smart_names(MAT, ROW = NULL, COL = NULL)
Arguments
MAT | 
 A matrix  | 
ROW | 
 A vector of length equal to   | 
COL | 
 A vector of length equal to   | 
Value
Outputs a matrix or data.frame depending on input object class
smart_pack_versions
Description
Return all associated package versions
Usage
smart_pack_versions(pack, repo = "CRAN")
Arguments
pack | 
 A string for the package name  | 
repo | 
 A string that takes values "CRAN", "aCRAN", and "cCRAN" for combining options "aCRAN" and "cCRAN". "cCRAN" refers to contributed packages. "aCRAN" refers to archived packages.  | 
Value
A data.frame of available R packages
smart_progress
Description
Print progress of a for loop
Usage
smart_progress(ii, nn, string = ".", iter = 5, iter2 = 200, ...)
Arguments
ii | 
 A positive integer to track a loop's progress  | 
nn | 
 A positive integer for the total number of loop iterations  | 
string | 
 A string to print  | 
iter | 
 A positive integer for how many multiple iterations to print "."  | 
iter2 | 
 A positive integer to end a line of printed "." and track the loop's progress  | 
... | 
 arguments passed to cat  | 
Value
No return value.
smart_reqNames
Description
Checks if required column names are contained in the matrix or data.frame.
Usage
smart_reqNames(DATA, REQ)
Arguments
DATA | 
 A matrix or data.frame  | 
REQ | 
 A string vector of colnames required to be contained in DATA  | 
Value
No return value.
smart_rmcols
Description
Drops columns from a matrix or data.frame.
Usage
smart_rmcols(OBJ, rm_names)
Arguments
OBJ | 
 A matrix or data.frame  | 
rm_names | 
 A string vector of colnames to remove  | 
Value
A matrix or data.frame
smart_solve
Description
smart_solve
Usage
smart_solve(mm)
Arguments
mm | 
 A square numeric matrix  | 
Value
A square numeric matrix.
smart_table
Description
Should elements passed into table()
contain NA or NaN, we want to see them 
by default.
Usage
smart_table(...)
Arguments
... | 
 arguments passed to table  | 
Value
Return a table
Examples
aa = c(1,1,2,2,2,3,NA)
table(aa)
smart_table(aa)