[R/ABC_SMC.R:11:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
# @param    current                 vector       Current parameter combination for which we are determining the weight
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:12:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
# @param    sigma                   scalar       standard deviation of the perturbation
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:13:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
# @param    prior_density_function  function     Function to calculate the prior probability of a set of parameters
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:36:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
# @brief apply the ABC routine used in our Methods in Ecology and Evolution Paper
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:43:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
# @param    statistics                    vector      A vector containing functions that take a tree as an argument and return a single scalar value (the statistic).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:44:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L44) *style:* **Lines should not be more than 80 characters.**
```r
# @param    simulation_function           vector      A function that implements the diversification model and returns an object of class phylo
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:45:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
# @param    init_epsilon_values           vector      A vector containing the initial threshold values for the summary statistics from the vector statistics.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:46:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L46) *style:* **Lines should not be more than 80 characters.**
```r
# @param    prior_generating_function     function    Function to generate parameters from the prior distribution of these parameters (e.g. a function returning lambda and mu in case of the birth-death model)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:47:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L47) *style:* **Lines should not be more than 80 characters.**
```r
# @param    prior_density_function        function    Function to calculate the prior probability of a set of parameters (should match prior_generating_function in shape)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:48:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
# @param    number_of_particles           scalar      Number of particles to be used per iteration of the ABC-SMC algorithm.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:49:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
# @param    sigma                         scalar      Standard deviation of the perturbance distribution (perturbance distribution is a gaussian with mean 0).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:50:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L50) *style:* **Lines should not be more than 80 characters.**
```r
# @param    stop_rate                     scalar      If the acceptance rate drops below \code{stopRate}, stop the ABC-SMC algorithm  and assume convergence.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:51:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L51) *style:* **Lines should not be more than 80 characters.**
```r
# @return                                 matrix      A matrix with n columns, where n is the number of parameters you are trying to estimate.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:75:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L75) *style:* **Lines should not be more than 80 characters.**
```r
#'   from the prior distribution of these parameters (e.g. a function returning lambda and mu in case of the birth-death model)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:126:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L126) *style:* **functions should have cyclomatic complexity of less than 15, this has 42.**
```r
abc_smc_nltt <- function(tree,
^
```
[R/ABC_SMC.R:276:13:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L276) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( (number_accepted / tried) < stop_rate) {
            ^
```
[R/ABC_SMC.R:301:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L301) *style:* **Lines should not be more than 80 characters.**
```r
# @brief Estimate the likelihood of a given tree, provided a likelihood function, using a Monte Carlo Markov Chain
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:308:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L308) *style:* **Lines should not be more than 80 characters.**
```r
# @param    likelihood_function   function    Function that calculates the likelihood of our diversification model, given the tree.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:309:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L309) *style:* **Lines should not be more than 80 characters.**
```r
#                                             function should be of the format function(parameters, phy).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:310:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L310) *style:* **Lines should not be more than 80 characters.**
```r
# @param    parameters            vector      Initial parameters to start the chain.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:311:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L311) *style:* **Lines should not be more than 80 characters.**
```r
# @param    logtransforms         scalar      Whether to perform jumps on logtransformed parameters (TRUE) or not (FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:313:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L313) *style:* **Lines should not be more than 80 characters.**
```r
# @param    burnin                scalar      Length of the burnin, default is 30% of iterations
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:315:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L315) *style:* **Lines should not be more than 80 characters.**
```r
# @param    sigma                 scalar      Standard deviation of the jumping distribution, which is N(0, sigma).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:316:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L316) *style:* **Lines should not be more than 80 characters.**
```r
# @return                         mcmc        An MCMC object, as used by the package "coda".
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:320:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/ABC_SMC.R#L320) *style:* **functions should have cyclomatic complexity of less than 15, this has 34.**
```r
mcmc_nltt <- function(phy, likelihood_function,
^
```
[R/get_average_nltt_matrix.R:14:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/get_average_nltt_matrix.R#L14) *style:* **functions should have cyclomatic complexity of less than 15, this has 16.**
```r
get_average_nltt_matrix <- function(
^
```
[R/get_n_lineages.R:17:12:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/get_n_lineages.R#L17) *warning:* **Avoid 1:length(...) expressions, use seq_len.**
```r
    return(1:length(phylogeny$tip.label))
           ^
```
[R/nltt_diff_exact_notnorm.R:25:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L25) *style:* **functions should have cyclomatic complexity of less than 15, this has 22.**
```r
nltt_diff_exact_notnorm <- function(
^
```
[R/nltt_diff_exact_notnorm.R:47:27:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L47) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if (time_unit == "since"){
                          ^~
```
[R/nltt_diff_exact_notnorm.R:54:25:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L54) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if (time_unit == "ago"){
                        ^~
```
[R/nltt_diff_exact_notnorm.R:116:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L116) *style:* **Commented code should be removed.**
```r
  # testit::assert(event_times[1] >= 0.0)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:117:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L117) *style:* **Commented code should be removed.**
```r
  # testit::assert(species_number[1] >= 0.0)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:118:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L118) *style:* **Commented code should be removed.**
```r
  # testit::assert(event_times2[1] >= 0.0)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:119:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L119) *style:* **Commented code should be removed.**
```r
  # testit::assert(species_number[1] >= 0.0)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:121:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L121) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(event_times >= 0.0 & event_times <= 1.0))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:122:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L122) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(species_number >= 0.0 & species_number <= 1.0))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:123:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L123) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(event_times2 >= 0.0 & event_times2 <= 1.0))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltt_diff_exact_notnorm.R:124:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltt_diff_exact_notnorm.R#L124) *style:* **Commented code should be removed.**
```r
  # testit::assert(all(species_number >= 0.0 & species_number <= 1.0))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:59:27:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L59) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if (time_unit == "since"){
                          ^~
```
[R/nLTTDiff.R:66:25:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L66) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if (time_unit == "ago"){
                        ^~
```
[R/nLTTDiff.R:186:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L186) *style:* **Lines should not be more than 80 characters.**
```r
#' Calculates the exact difference between the lineage through time curves of tree1 & tree2 (normalized in time and for the number of lineages)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:274:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L274) *style:* **Lines should not be more than 80 characters.**
```r
# @param    distance_method        string     Method to calculate the difference, either absolute, or squared
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:275:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L275) *style:* **Lines should not be more than 80 characters.**
```r
# @return                          scalar     normalized Lineage-Through-Time difference between tree1 & tree2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:283:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L283) *style:* **Lines should not be more than 80 characters.**
```r
#' @usage nLTTstat(tree1, tree2, distance_method = "abs", ignore_stem = TRUE, log_transform = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:344:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L344) *style:* **Lines should not be more than 80 characters.**
```r
# @param    distance_method        string     Method to calculate the difference, either absolute, or squared
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:345:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L345) *style:* **Lines should not be more than 80 characters.**
```r
# @param    ignore_stem            logical    Should the phylogeny its stem be ignored?
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:346:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nLTTDiff.R#L346) *style:* **Lines should not be more than 80 characters.**
```r
# @return                          scalar     normalized Lineage-Through-Time difference between tree1 & tree2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nltts_plot.R:19:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/nltts_plot.R#L19) *style:* **functions should have cyclomatic complexity of less than 15, this has 17.**
```r
nltts_plot <- function(
^
```
[R/plot_nLTT.R:36:23:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/plot_nLTT.R#L36) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
nltt_plot <- function( phy, xlab = "Normalized Time",
                      ^
```
[R/plot_nLTT.R:51:28:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/plot_nLTT.R#L51) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] + abs( min( xy[, 1])) #make sure time runs from 0..T
                           ^
```
[R/plot_nLTT.R:51:33:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/plot_nLTT.R#L51) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] + abs( min( xy[, 1])) #make sure time runs from 0..T
                                ^
```
[R/plot_nLTT.R:52:28:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/plot_nLTT.R#L52) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] / max( xy[, 1])      #normalize time
                           ^
```
[R/plot_nLTT.R:94:32:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/plot_nLTT.R#L94) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] + abs(min( xy[, 1])) #make sure time runs from 0..T
                               ^
```
[R/stretch_nltt_matrix.R:22:1:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/R/stretch_nltt_matrix.R#L22) *style:* **functions should have cyclomatic complexity of less than 15, this has 16.**
```r
stretch_nltt_matrix <- function(
^
```
[tests/testthat/test-abc_smc_nltt.R:30:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-abc_smc_nltt.R#L30) *style:* **Commented code should be removed.**
```r
  # suppressWarnings(RNGversion("3.5.0"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-abc_smc_nltt.R:35:3:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-abc_smc_nltt.R#L35) *style:* **Variable and function name style should be snake_case.**
```r
  LL_BD <- function(params, phy) {
  ^~~~~
```
[tests/testthat/test-abc_smc_nltt.R:49:3:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-abc_smc_nltt.R#L49) *style:* **Variable and function name style should be snake_case.**
```r
  ML <- stats::optimize(f = tofit, interval = c(0, 1))
  ^~
```
[tests/testthat/test-abc_smc_nltt.R:55:3:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-abc_smc_nltt.R#L55) *style:* **Variable and function name style should be snake_case.**
```r
  A <- abc_smc_nltt(
  ^
```
[tests/testthat/test-get_average_nltt.R:10:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-get_average_nltt.R#L10) *style:* **Commented code should be removed.**
```r
  # suppressWarnings(RNGversion("3.5.0"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-get_average_nltt.R:41:5:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-get_average_nltt.R#L41) *style:* **Commented code should be removed.**
```r
  # suppressWarnings(RNGversion("3.5.0"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mcmc_nltt.R:14:3:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-mcmc_nltt.R#L14) *style:* **Variable and function name style should be snake_case.**
```r
  LL_BD <- function(params, phy) {
  ^~~~~
```
[tests/testthat/test-mcmc_nltt.R:31:3:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-mcmc_nltt.R#L31) *style:* **Variable and function name style should be snake_case.**
```r
  ML <- optim(par = c(1, 0.001), fn = tofit)
  ^~
```
[tests/testthat/test-mcmc_nltt.R:58:3:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-mcmc_nltt.R#L58) *style:* **Variable and function name style should be snake_case.**
```r
  LL_BD <- function(params, phy) {
  ^~~~~
```
[tests/testthat/test-nltt_diff_exact_notnorm.R:29:16:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-nltt_diff_exact_notnorm.R#L29) *warning:* **Avoid 1:length(...) expressions, use seq_len.**
```r
  lineages1 <- 1:length(event_times)
               ^
```
[tests/testthat/test-nltt_diff_exact_notnorm.R:30:16:](https://github.com/Neves-P/nLTT/blob/1cb2bd5a7e12a03a34c0220c5d49e188430ebc2c/tests/testthat/test-nltt_diff_exact_notnorm.R#L30) *warning:* **Avoid 1:length(...) expressions, use seq_len.**
```r
  lineages2 <- 1:length(event_times2)
               ^
```


Successfully deployed to following URLs:

* https://unavatar-7krgvot4d.now.sh
* https://unavatar.now.sh
* https://unavatar.kikobeats.com
* https://unavatar.kikobeats.now.sh
* https://unavatar-git-master.kikobeats.now.sh


Successfully deployed to following URLs:

* https://sevesosite-qdqzrb7n7.now.sh
* https://www.seveso.site
* https://sevesosite.efattal.now.sh
* https://sevesosite-git-master.efattal.now.sh


Successfully deployed to following URLs:

* https://site-rajx607p5.now.sh
* https://site.staart.now.sh
* https://site-git-master.staart.now.sh


please fix boot loader on android 8 arm64 (s7edge)soon ,its so problemem for me to use it


maybe `operationsDisplay.setText(odText + el)`?


I'm not sure if I understand what you mean with "before that merge code from `master` branch was looking for version from `master`".

For version `v4.1.0` the code.gs file contained `version: '4.0.0'` until just before mergin it into master, when it was changed to `version: '4.1.0'`.
For previous releases git history seems a little bit more confused, and only being able to give it a rapid look right now I do not understand which logic was used there.


Successfully deployed to following URLs:

* https://portfolio-5x2bi5lgd.now.sh
* https://portfolio-snowy-cassowary.now.sh
* https://sahilister.now.sh
* https://portfolio.sahilister.now.sh
* https://portfolio-git-master.sahilister.now.sh


主要包含了：
springCloud、springBoot、springBoot的启动包、
mysql的驱动包、mybatis和springBoot的整合包、阿里巴巴的druid、
logback、junit、log4j


go write in JS, psychic


TeamCity Bvcms / Build [Build 2560](https://builds.tpsdb.com/viewLog.html?buildId=9573&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Tests failed: 2 (1 new), passed: 149 Build time: 00:26:48
### Failed tests
```
Webapp collection (1): IntegrationTests.Areas.Figures.Views.Figures.RefineFundViewTests.Should_Change_Years_In_Graph: OpenQA.Selenium.WebDriverTimeoutException : Timed out after 2 seconds
   at OpenQA.Selenium.Support.UI.DefaultWait`1.ThrowTimeoutException(String exceptionMessage, Exception lastException)
   at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
   at IntegrationTests.Support.FeatureTestBase.WaitFor(Func`2 condition, Int32 maxWaitTimeInSeconds) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Support\FeatureTestBase.cs:line 418
   at IntegrationTests.Areas.Figures.Views.Figures.RefineFundViewTests.Should_Change_Years_In_Graph() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Areas\Figures\Views\Figures\RefineFundViewTests.cs:line 56

Webapp collection (1): IntegrationTests.Areas.Manage.AccountTests.MyData_User_ChangePassword_Test: System.NullReferenceException : Object reference not set to an instance of an object.
   at IntegrationTests.Areas.Manage.AccountTests.MyData_User_ChangePassword_Test() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Areas\Manage\AccountTests.cs:line 60

```


go code js


Successfully deployed to following URLs:

* https://overly-enthusiastic-7fl8bemzd.now.sh
* https://blog.darnell.io
* https://overly-enthusiastic.now.sh
* https://overly-enthusiastic.hjdarnel.now.sh
* https://overly-enthusiastic-git-master.hjdarnel.now.sh


Successfully deployed to following URLs:

* https://unavatar-4yj8at1dg.now.sh
* https://unavatar.now.sh
* https://unavatar.kikobeats.com
* https://unavatar.kikobeats.now.sh
* https://unavatar-git-master.kikobeats.now.sh


def migrate (env, version):
+ openupgrade.set_xml_ids_virtualnv_value(
+ env, 'account_payment_order' , [
+ 'bank_payment_line_seq' ,
+ 'account_payment_issue579280_seq' ,
+ 'account_payment_order_seq' ,
+ ], True,


read

> maybe `operationsDisplay.setText(odText + el)`?

there's a comment left for you


On second thought, `result.querystringParts` should really be a list of key-value string pairs instead of plain strings, with responsibility of URL-encoding both parts shifted into `result`.


`lastToken=odText.charAt(odText.length()-2)+"";`


`ndText`


Maybe add the issue # this fixes as a comment?


Time for a force push :)


value


Deployment failed with the following error:

~~~
Unexpected error. Please try again later. ()
~~~


All patches need to come with justification. Please open a new PR adding an explanation as to why this patch is necessary, and the path to removing it if possible (either upstreaming, refactoring, or testing that it's no longer necessary).


TeamCity Bvcms / Build [Build 2561](https://builds.tpsdb.com/viewLog.html?buildId=9574&buildTypeId=Bvcms_Build) is now running


It's not allowed as `stream` is a CommonJS module. Named imports works fine however as there's no ambiguity.


[R/adm_archive_file.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_archive_file.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_archive_file} is an internal function that moves a file from a source directory to an archive directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:13:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_archive_file.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_archive_file(file_path = "C:\\Users\\source\\file.xlsx", archive = "C:\\Users\\archive")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_archive_file.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to move file from: '", file_path, "' to: '", archive_file_path, "'\nOriginal error message: '", cond, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_archive_file.R#L35) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/adm_create_connection.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_create_connection.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_create_connection} is an internal function to create and open an ODBC database connection.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_create_connection.R:25:27:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_create_connection.R#L25) *style:* **Put spaces around all infix operators.**
```r
                    Driver="SQL Server",
                         ~^~
```
[R/adm_create_connection.R:26:39:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_create_connection.R#L26) *style:* **Put spaces around all infix operators.**
```r
                    Trusted_Connection="True",
                                     ~^~
```
[R/adm_create_connection.R:27:29:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_create_connection.R#L27) *style:* **Put spaces around all infix operators.**
```r
                    DATABASE=database,
                           ~^~
```
[R/adm_create_connection.R:28:27:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_create_connection.R#L28) *style:* **Put spaces around all infix operators.**
```r
                    SERVER=server)},
                         ~^~
```
[R/adm_create_connection.R:32:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_create_connection.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
      stop(paste0("Failed to create connection to database: '", database, "' on server: '", server, "'\nOriginal error message: '", cond, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_delete_table} opens an ODBC connection and deletes a specified table.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:14:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_delete_table(database = "DatabaseName", server = "ServerName", table = "TableName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:19:53:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L19) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
adm_delete_table <- function(database, server, table){
                                                    ^~
```
[R/adm_delete_table.R:21:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:27:27:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L27) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  }, error = function(cond){
                          ^~
```
[R/adm_delete_table.R:29:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to delete table: '", table, "' from database: '", database, "' on server: '", server, "'\nOriginal error message: ", cond))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_delete_table.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
  message("Table: '", table, "' successfully deleted from database: '", database, "' on server '", server, "'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_folder_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_folder_to_db} uploads all worksheets in all Excel workbooks in a specified location to a specified database. Processed folders are then moved from the source folder to an archive folder.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:7:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_folder_to_db.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @param source \code{string}. The path of the directory containing Excel files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:8:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_folder_to_db.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. The path of the directory to send processed files to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:15:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_folder_to_db.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_folder_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:18:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_folder_to_db.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_folder_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx", archive = "C:\\ArchiveFolder\\")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_folder_to_db.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_workbook_to_db(database = database, server = server, file_path = file_path, archive = archive)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_files.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_list_files.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_list_files} is an internal function to list files in a source directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_list_tables.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_list_tables} lists all base tables in a SQL Server database on a specified server.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:20:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_list_tables.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:21:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_list_tables.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  query_string <- paste0("SELECT TABLE_NAME FROM ", database, ".INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_read_table.R:14:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_read_table.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_read_table(database = "DatabaseName", server = "ServerName", table = "TableName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_read_table.R:22:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_read_table.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_workbook_to_db} writes all worksheets in an Excel workbook to a SQL Server database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:8:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. Optional. The path of the directory to move the processed file to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:16:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_workbook_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:19:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_workbook_to_db(database = "DatabaseName", server = "ServerName\\Instance"file_path = "C:\\Temp\\ExcelFile.xlsx", archive = "C:\\ArchiveFolder\\")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_worksheet_to_db(database = database, server = server, file_path = file_path, worksheet = worksheet)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:43:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_archive_file(file_path = file_path, archive = archive)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:45:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_workbook_to_db.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste0("'", file_name, "' moved from: '", source, "' to: '", archive, "'\n"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_worksheet_to_db} is an internal function that processes an Excel worksheet to be written to a SQL Server database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:5:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param database \code{string}. The name of the database to write the sheet to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:7:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @param file_path \code{string}. The full path of the file containing the worksheet.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:16:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_worksheet_to_db(database = "DatabaseName", server = "ServerName", file_path = "C:\\Temp\\ExcelFile.xlsx", worksheet = "WorksheetName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:25:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L25) *style:* **Lines should not be more than 80 characters.**
```r
  database_table_name <- gsub(" ", "_", paste0(tolower(gsub("\\..*", "", file_name)), "_", tolower(worksheet)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:26:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:30:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
    DBI::dbWriteTable(connection, name = database_table_name, value = df, overwrite = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste0("Excel worksheet: '", worksheet, "' successfully written to: '", database_table_name, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/b4dc58f9bfa4b2a0b3a6ae91898f015ee9daf816/R/adm_worksheet_to_db.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to write worksheet: ", worksheet, " to database: '", database, "'\nOriginal error message: ", cond))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Hah, we did consider some alternative names that ended up on the cutting room floor. This would have been a fun addition to the mix


fix sql


    :x: Test Failed: va/tests/accessibility

composer va:test:accessibility

```
> phantomjs-prebuilt@2.1.16 install /var/aegir/projects/cms/pr680/node_modules/phantomjs-prebuilt
> node install.js

PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
Saving to /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
Receiving...

Received 22866K total.
Extracting tar contents (via spawned process)
Removing /var/aegir/projects/cms/pr680/node_modules/phantomjs-prebuilt/lib/phantom
Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1572628454561/phantomjs-2.1.1-linux-x86_64 -> /var/aegir/projects/cms/pr680/node_modules/phantomjs-prebuilt/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /var/aegir/projects/cms/pr680/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs

> core-js@2.6.9 postinstall /var/aegir/projects/cms/pr680/node_modules/core-js
> node scripts/postinstall || echo "ignore"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
> https://opencollective.com/core-js
> https://www.patreon.com/zloirock

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)

added 134 packages from 190 contributors and audited 183 packages in 7.075s
found 2 low severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details

> axe_tests@1.0.0 test /var/aegir/projects/cms/pr680
> node ./tests/accessibility/aXeAccessibilityCheck.js

!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov 0
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/sections  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/page  = 1
[ { id: 'duplicate-id',
    impact: 'minor',
    tags: [ 'cat.parsing', 'wcag2a', 'wcag411' ],
    description: 'Ensures every id attribute value is unique',
    help: 'id attribute value must be unique',
    helpUrl:
     'https://dequeuniversity.com/rules/axe/3.3/duplicate-id?application=webdriverjs',
    nodes: [ [Object], [Object] ] } ]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/landing_page  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/documentation_page  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/event  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/health_care_local_facility  = 1
[ { id: 'label',
    impact: 'critical',
    tags:
     [ 'cat.forms',
       'wcag2a',
       'wcag332',
       'wcag131',
       'section508',
       'section508.22.n' ],
    description: 'Ensures every form element has a label',
    help: 'Form elements must have labels',
    helpUrl:
     'https://dequeuniversity.com/rules/axe/3.3/label?application=webdriverjs',
    nodes:
     [ [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object] ] } ]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/health_care_region_detail_page  = 1
[ { id: 'duplicate-id',
    impact: 'minor',
    tags: [ 'cat.parsing', 'wcag2a', 'wcag411' ],
    description: 'Ensures every id attribute value is unique',
    help: 'id attribute value must be unique',
    helpUrl:
     'https://dequeuniversity.com/rules/axe/3.3/duplicate-id?application=webdriverjs',
    nodes: [ [Object], [Object] ] } ]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/health_care_region_page  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/office  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/outreach_asset  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/person_profile  = 1
[ { id: 'duplicate-id-aria',
    impact: 'critical',
    tags: [ 'cat.parsing', 'wcag2a', 'wcag411' ],
    description:
     'Ensures every id attribute value used in ARIA and in labels is unique',
    help: 'IDs used in ARIA and labels must be unique',
    helpUrl:
     'https://dequeuniversity.com/rules/axe/3.3/duplicate-id-aria?application=webdriverjs',
    nodes: [ [Object] ] } ]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/press_release  = 1
[ { id: 'aria-allowed-attr',
    impact: 'critical',
    tags: [ 'cat.aria', 'wcag2a', 'wcag412' ],
    description: 'Ensures ARIA attributes are allowed for an element\'s role',
    help: 'Elements must only use allowed ARIA attributes',
    helpUrl:
     'https://dequeuniversity.com/rules/axe/3.3/aria-allowed-attr?application=webdriverjs',
    nodes: [ [Object] ] } ]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/regional_health_care_service_des  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/news_story  = 0
[]
!!!  NUMBER OF NEW VIOLATIONS on http://pr680.ci.cms.va.gov/node/add/support_service  = 0
[]
!!!  VIOLATION TYPES FOUND: 5 PROCESS EXITED WITH CODE 1  !!!
> npm install --only=production
> npm test
Fri, 01 Nov 2019 17:14:18 GMT axe-webdriverjs deprecated Error must be handled as the first argument of axe.analyze. See: #83 at tests/accessibility/aXeAccessibilityCheck.js:44:14
Fri, 01 Nov 2019 17:14:21 GMT axe-webdriverjs deprecated Error must be handled as the first argument of axe.analyze. See: #83 at tests/accessibility/aXeAccessibilityCheck.js:56:42
Failed to inject axe-core into one of the iframes!
Failed to inject axe-core into one of the iframes!
npm ERR! Test failed.  See above for more details.
Script npm test handling the va:test:accessibility event returned with error code 1
```

- **On:** devshop.cms.va.gov
- **In:** 01:22


edit build path of external library


@csagan5 does the following need to be removed from the `README` as well?
>  the big file `adblock_entries.h` (containing all the AdBlock filters) needs to be copied under `src/net/url_request/`. This file is only used for the SystemWebView.


Successfully deployed to following URLs:

* https://webapi-projects-challenge-kn8hng878.now.sh
* https://webapi-projects-challenge-glamorous-crane.now.sh
* https://webapi-projects-challenge.seanaleid.now.sh
* https://webapi-projects-challenge-git-master.seanaleid.now.sh


[R/adm_archive_file.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_archive_file.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_archive_file} is an internal function that moves a file from a source directory to an archive directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:13:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_archive_file.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_archive_file(file_path = "C:\\Users\\source\\file.xlsx", archive = "C:\\Users\\archive")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_archive_file.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to move file from: '", file_path, "' to: '", archive_file_path, "'\nOriginal error message: '", cond, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_archive_file.R#L35) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/adm_create_connection.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_create_connection.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_create_connection} is an internal function to create and open an ODBC database connection.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_create_connection.R:25:27:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_create_connection.R#L25) *style:* **Put spaces around all infix operators.**
```r
                    Driver="SQL Server",
                         ~^~
```
[R/adm_create_connection.R:26:39:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_create_connection.R#L26) *style:* **Put spaces around all infix operators.**
```r
                    Trusted_Connection="True",
                                     ~^~
```
[R/adm_create_connection.R:27:29:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_create_connection.R#L27) *style:* **Put spaces around all infix operators.**
```r
                    DATABASE=database,
                           ~^~
```
[R/adm_create_connection.R:28:27:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_create_connection.R#L28) *style:* **Put spaces around all infix operators.**
```r
                    SERVER=server)},
                         ~^~
```
[R/adm_create_connection.R:32:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_create_connection.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
      stop(paste0("Failed to create connection to database: '", database, "' on server: '", server, "'\nOriginal error message: '", cond, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_delete_table} opens an ODBC connection and deletes a specified table.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:14:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_delete_table(database = "DatabaseName", server = "ServerName", table = "TableName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:19:53:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L19) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
adm_delete_table <- function(database, server, table){
                                                    ^~
```
[R/adm_delete_table.R:21:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:27:27:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L27) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  }, error = function(cond){
                          ^~
```
[R/adm_delete_table.R:29:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to delete table: '", table, "' from database: '", database, "' on server: '", server, "'\nOriginal error message: ", cond))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_delete_table.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
  message("Table: '", table, "' successfully deleted from database: '", database, "' on server '", server, "'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_folder_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_folder_to_db} uploads all worksheets in all Excel workbooks in a specified location to a specified database. Processed folders are then moved from the source folder to an archive folder.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:7:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_folder_to_db.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @param source \code{string}. The path of the directory containing Excel files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:8:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_folder_to_db.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. The path of the directory to send processed files to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:15:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_folder_to_db.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_folder_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:18:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_folder_to_db.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_folder_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx", archive = "C:\\ArchiveFolder\\")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_folder_to_db.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_workbook_to_db(database = database, server = server, file_path = file_path, archive = archive)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_files.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_list_files.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_list_files} is an internal function to list files in a source directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_list_tables.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_list_tables} lists all base tables in a SQL Server database on a specified server.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:20:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_list_tables.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:21:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_list_tables.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  query_string <- paste0("SELECT TABLE_NAME FROM ", database, ".INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_read_table.R:14:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_read_table.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_read_table(database = "DatabaseName", server = "ServerName", table = "TableName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_read_table.R:22:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_read_table.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_workbook_to_db} writes all worksheets in an Excel workbook to a SQL Server database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:8:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. Optional. The path of the directory to move the processed file to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:16:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_workbook_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:19:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_workbook_to_db(database = "DatabaseName", server = "ServerName\\Instance"file_path = "C:\\Temp\\ExcelFile.xlsx", archive = "C:\\ArchiveFolder\\")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_worksheet_to_db(database = database, server = server, file_path = file_path, worksheet = worksheet)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:43:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_archive_file(file_path = file_path, archive = archive)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:45:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_workbook_to_db.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste0("'", file_name, "' moved from: '", source, "' to: '", archive, "'\n"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_worksheet_to_db} is an internal function that processes an Excel worksheet to be written to a SQL Server database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:5:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param database \code{string}. The name of the database to write the sheet to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:7:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @param file_path \code{string}. The full path of the file containing the worksheet.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:16:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_worksheet_to_db(database = "DatabaseName", server = "ServerName", file_path = "C:\\Temp\\ExcelFile.xlsx", worksheet = "WorksheetName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:25:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L25) *style:* **Lines should not be more than 80 characters.**
```r
  database_table_name <- gsub(" ", "_", paste0(tolower(gsub("\\..*", "", file_name)), "_", tolower(worksheet)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:26:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:30:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
    DBI::dbWriteTable(connection, name = database_table_name, value = df, overwrite = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste0("Excel worksheet: '", worksheet, "' successfully written to: '", database_table_name, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/43b5848330db2a4332594ecbd6fd15ea29e700db/R/adm_worksheet_to_db.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to write worksheet: ", worksheet, " to database: '", database, "'\nOriginal error message: ", cond))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


[R/adm_archive_file.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_archive_file.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_archive_file} is an internal function that moves a file from a source directory to an archive directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:13:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_archive_file.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_archive_file(file_path = "C:\\Users\\source\\file.xlsx", archive = "C:\\Users\\archive")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_archive_file.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to move file from: '", file_path, "' to: '", archive_file_path, "'\nOriginal error message: '", cond, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_archive_file.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_archive_file.R#L35) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/adm_create_connection.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_create_connection.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_create_connection} is an internal function to create and open an ODBC database connection.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_create_connection.R:25:27:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_create_connection.R#L25) *style:* **Put spaces around all infix operators.**
```r
                    Driver="SQL Server",
                         ~^~
```
[R/adm_create_connection.R:26:39:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_create_connection.R#L26) *style:* **Put spaces around all infix operators.**
```r
                    Trusted_Connection="True",
                                     ~^~
```
[R/adm_create_connection.R:27:29:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_create_connection.R#L27) *style:* **Put spaces around all infix operators.**
```r
                    DATABASE=database,
                           ~^~
```
[R/adm_create_connection.R:28:27:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_create_connection.R#L28) *style:* **Put spaces around all infix operators.**
```r
                    SERVER=server)},
                         ~^~
```
[R/adm_create_connection.R:32:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_create_connection.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
      stop(paste0("Failed to create connection to database: '", database, "' on server: '", server, "'\nOriginal error message: '", cond, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_delete_table} opens an ODBC connection and deletes a specified table.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:14:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_delete_table(database = "DatabaseName", server = "ServerName", table = "TableName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:19:53:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L19) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
adm_delete_table <- function(database, server, table){
                                                    ^~
```
[R/adm_delete_table.R:21:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:27:27:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L27) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  }, error = function(cond){
                          ^~
```
[R/adm_delete_table.R:29:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to delete table: '", table, "' from database: '", database, "' on server: '", server, "'\nOriginal error message: ", cond))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_delete_table.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_delete_table.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
  message("Table: '", table, "' successfully deleted from database: '", database, "' on server '", server, "'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_folder_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_folder_to_db} uploads all worksheets in all Excel workbooks in a specified location to a specified database. Processed folders are then moved from the source folder to an archive folder.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:7:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_folder_to_db.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @param source \code{string}. The path of the directory containing Excel files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:8:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_folder_to_db.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. The path of the directory to send processed files to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:15:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_folder_to_db.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_folder_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:18:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_folder_to_db.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_folder_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx", archive = "C:\\ArchiveFolder\\")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_folder_to_db.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_folder_to_db.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_workbook_to_db(database = database, server = server, file_path = file_path, archive = archive)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_files.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_list_files.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_list_files} is an internal function to list files in a source directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_list_tables.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_list_tables} lists all base tables in a SQL Server database on a specified server.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:20:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_list_tables.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_list_tables.R:21:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_list_tables.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
  query_string <- paste0("SELECT TABLE_NAME FROM ", database, ".INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_read_table.R:14:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_read_table.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_read_table(database = "DatabaseName", server = "ServerName", table = "TableName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_read_table.R:22:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_read_table.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_workbook_to_db} writes all worksheets in an Excel workbook to a SQL Server database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:8:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#' @param archive \code{string}. Optional. The path of the directory to move the processed file to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:16:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_workbook_to_db(database = "DatabaseName", server = "ServerName\\Instance", file_path = "C:\\Temp\\ExcelFile.xlsx")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:19:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_workbook_to_db(database = "DatabaseName", server = "ServerName\\Instance"file_path = "C:\\Temp\\ExcelFile.xlsx", archive = "C:\\ArchiveFolder\\")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_worksheet_to_db(database = database, server = server, file_path = file_path, worksheet = worksheet)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:43:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
    admStructuredData:::adm_archive_file(file_path = file_path, archive = archive)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_workbook_to_db.R:45:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_workbook_to_db.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste0("'", file_name, "' moved from: '", source, "' to: '", archive, "'\n"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:3:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' \code{adm_worksheet_to_db} is an internal function that processes an Excel worksheet to be written to a SQL Server database.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:5:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param database \code{string}. The name of the database to write the sheet to.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:7:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @param file_path \code{string}. The full path of the file containing the worksheet.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:16:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
#' adm_worksheet_to_db(database = "DatabaseName", server = "ServerName", file_path = "C:\\Temp\\ExcelFile.xlsx", worksheet = "WorksheetName")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:25:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L25) *style:* **Lines should not be more than 80 characters.**
```r
  database_table_name <- gsub(" ", "_", paste0(tolower(gsub("\\..*", "", file_name)), "_", tolower(worksheet)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:26:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
  connection <- admStructuredData:::adm_create_connection(database = database, server = server)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:30:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
    DBI::dbWriteTable(connection, name = database_table_name, value = df, overwrite = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:31:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste0("Excel worksheet: '", worksheet, "' successfully written to: '", database_table_name, "'"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/adm_worksheet_to_db.R:35:1:](https://github.com/thomascrines/admStructuredData/blob/d4e9d9b9733cde009a1ebd8d000d4c07b5ceeda3/R/adm_worksheet_to_db.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    stop(paste0("Failed to write worksheet: ", worksheet, " to database: '", database, "'\nOriginal error message: ", cond))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


CPU core affinity is not about core parking. See here: https://docs.google.com/document/d/1c2-lUJq74wuYK1WrA_bIvgb89dUN0sj8-hO3vqmrau4/edit#bookmark=id.kln9mawskkni
Open LatencyMon and check "CPUs". You will see Windows batches everything to CPU 0 (core 0) by default, which is not the fastest core available AND as I said, kind of defeats the principle of multiple cores - why do they only "hit" core 0 instead of 0 to N.


Now could not deploy this pull request since the `package.json` file does not contain valid JSON.

  Click here to see the contents of `package.json`

{
  "name": "opal",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "lint": "echo \"Running ESLint...\"; eslint --fix --ignore-path .prettierignore .; echo \"Running Prettier...\"; prettier --write './**/*.{json,js,css,md}'",
    "build": "next build",
    "start": "next start"
  },
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.22",
    "@fortawesome/free-brands-svg-icons": "^5.10.2",
    "@fortawesome/free-solid-svg-icons": "^5.11.2",
    "@fortawesome/react-fontawesome": "^0.1.4",
    "@material-ui/core": "^4.4.0",
    "@material-ui/icons": "^4.2.1",
    "@material-ui/styles": "^4.3.3",
    "clsx": "^1.0.4",
    "next": "9.0.5",
    "prop-types": "^15.7.2",
    "react": "16.9.0",
    "react-dom": "16.9.0",
  },
  "devDependencies": {
    "babel-eslint": "^10.0.3",
    "eslint": "^6.3.0",
    "eslint-config-airbnb": "^18.0.1",
    "eslint-config-prettier": "^6.5.0",
    "eslint-plugin-babel": "^5.3.0",
    "eslint-plugin-import": "^2.18.2",
    "eslint-plugin-jsx-a11y": "^6.2.3",
    "eslint-plugin-prettier": "^3.1.1",
    "eslint-plugin-react": "^7.14.3",
    "prettier": "^1.18.2"
  }
}


![](https://github.trello.services/images/mini-trello-icon.png) [Agregar codigo de inicio](https://trello.com/c/05ONdDJ4/1-agregar-codigo-de-inicio)


Created multidev environment [sfgov#pr-399](https://dashboard.pantheon.io/sites/91d50373-c4cf-40e4-a646-cb73e16a140c#pr-399).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-399-sfgov.pantheonsite.io/)


Successfully deployed to following URLs:

* https://slow-zone-f2riqca7b.now.sh
* https://slow.zone
* https://slow-zone.banterability.now.sh
* https://slow-zone-git-master.banterability.now.sh


Task98:6:   Avoid unused local variables: remove line where unused variable 'i' exists


These don't seem necessary. There's a lot of repetition here just to convert these to logic exceptions, and it would be clearer to other developers to let them bubble up.

If the exception being caught here (`ThankYouInvalidAuthor`) is meant to be a logic exception, have it extend `LogicException` instead of `RuntimeException`.


Successfully deployed to following URLs:

* https://sapic-qycjkzvrc.now.sh
* https://sapic-technical-african-clawed-frog.now.sh
* https://sapic.sapic.now.sh
* https://sapic-git-master.sapic.now.sh


Deployment failed with the following error:

~~~
Your `package.json` file is missing a `build` property inside the `script` property.
~~~