The R package DIZtools
provides utility functions used for the R
package development infrastructure inside the data integration centers
(‘DIZ’) to standardize and facilitate repetitive tasks such as setting
up a database connection or issuing notification messages and to avoid
redundancy.
:bulb: DIZtools
contains all “lightweighted” functions of
DIZutils
making it a lot
quicker to install, while
DIZutils
has a lot of
dependencies and system requirements.
You can install DIZtools
directly from CRAN:
install.packages("DIZtools")
The development version can be installed using
install.packages("remotes")
remotes::install_github("miracum/misc-diztools", ref = "dev")
assign_to_R_env()
: Add variable to R
environment (in contrast to system environment).check_if_unique_rows()
: Takes a
data.table dataset and checks if for each unique element in a
specified column there is exaclty one row.clean_path_name()
: Clean paths to surely
have a tailing slash or not.clear()
: Clean the console and
environment-variables.close_all_connections()
:
Unset/close all open connections.dt_row_to_string()
: Get the content of a
data.table row in print-ready format.equals2()
: Robust compare two elements and return
true if both elements are the same. False otherwise. No NA
or
NULL
.feedback()
: Function to feedback messages either
to the user and/or to the console and to the logfile.file_lines_to_list()
: Read in lines
from a file and store it in a list.firstup()
: Converts the first letter of the input
string to uppercase.format_POSIXct()
: Formats a given POSIXct
timestamp without the need of manually specifing format parameters.get_config()
: Reads a config yaml file and
return the value for a given key.get_current_timestamp()
: Quickly
get the current time stamp without the need to handle format-options
etc.is_date_format()
: Checks if a string
matches a given date format.is.empty()
: Check for
empty/NA
/NULL
/NaN
/etc. values.notin()
: notin helper function. Opposite of in
function.number_to_position()
: Converts an
integer number to its “verbal position”. 1 –> “1st”, 2 –> “2nd”, 3
–> “3rd”, 4 –> “4th”, …paste_pct_sum()
: Get the percentage of two
values pretty formatted.paste2()
: Normal paste
function with additional
collapse_last
argument.pretty_timestamp()
: Quickly get a pretty
timestamp without need to handle format-options etc.rep2()
: Repeat something with the ability to also
collapse the output.robust_round()
: Round numbers without
problems.setdiff_all()
: Get the difference of two
vectors in both directions.setenv_file()
: Set all variables of a .env
file to the system environment.setenv2()
: Assign variables to the system
environment.string_replacements()
: Clean string
with a given set of replacements.time_diff_print()
: Calculate time
difference of two timestamps, round the value and return a string
with suiting unit.trim.space()
: Trim Spaces of a string.vgsub()
: Vectorised string replacement.:bulb: Use with care. Can be used by typing
DIZtools:::internal_function_name()
(\<- using three :
). Not
recommended.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.