# Tools for Data Manipulation and Testing

## Documentation for package ‘jwutil’ version 1.2.1

- DESCRIPTION file.
- User guides, package vignettes and other documentation.

## Help Pages

jwutil-package | Tools for testing and data manipulation not found elsewhere
%nin% | inverse of %in%
add_time_to_date | convert separate lists of dates and times to POSIXlt objects
affixFields | update a set of data frame field names
allIsInteger | check whether vector represents all integer values, not that the same as 'is.integer'
allIsNumeric | check whether character vector represents all numeric values
areIntegers | convert factor or vector to numeric without warnings
areNumeric | which elements of a vector are numeric
asIntegerNoWarn | convert factor or vector to numeric without warnings
asNumericNoWarn | convert factor or vector to numeric without warnings
as_char_no_warn | convert to character vector without warning
bad_input | bad input data for tests
binary_cols | names of fields which are numeric, binary or combinations thereof
binary_col_names | names of fields which are numeric, binary or combinations thereof
buildLinearFormula | build simple linear formula from variable names
build_formula | build simple linear formula from variable names
combn_subset | all unique combinations of a vector and all its non-zero subsets
countIsNa | count NA in vector
countNonNaCumulative | running totals of number of non-NA values in consecutive fields
countNonNaPairs | count which combinations of fields have at least one non-NA
countNotNumeric | count non-numeric elements
countNumeric | count numeric elements
download_to_data_raw | Unzip file to 'data-raw'
dput_expect_equal | dput a testthat test
dropDuplicateFields | drop duplicate fields
dropRowsWithNAField | drops rows with NA values in specified fields
drop_duplicate_fields | drop duplicate fields
expect_that_combine_all_args | alternative 'expect_that' from 'testthat' which permutes all the inputs to a function which should give the same result where n args >=2 and the function is commutative.
expect_that_combine_first_arg | alternative 'expect_that' from 'testthat' which permutes all the inputs to a function which should give the same result where n args >=2 and the function is commutative.
extreme_numbers | extreme numbers
factorToDataframeLogical | convert factor into a data.frame of logicals
factor_nosort | Fast Factor Generation
factor_to_df_logical | convert factor into a data.frame of logicals
fillMissingCombs | fill out missing combinations of factors with NA
filterBetter | filter data with diagnostics
filter_better | filter data with diagnostics
flattenList | flatten a list
getDropped | get items or numerics that would be dropped in a merge
getFactorNames | get names of the factor fields in a data frame
getNAFields | get NA field names from data frame
getNonFactorNames | get names of the factor fields in a data frame
getNonNAFields | get NA field names from data frame
get_factor_fields | get names of the factor fields in a data frame
get_non_factor_fields | get names of the factor fields in a data frame
get_numeric_char_field_names | Find columns which are numeric
get_numeric_fields | Find columns which are numeric
get_numeric_field_names | Find columns which are numeric
invwhich | inverse which
is.Date | is the object a 'Date'
isFlat | determine whether a list is nested
isValidTime | check if a time is valid in 24h clock
jwutil | Tools for testing and data manipulation not found elsewhere
jw_df_basics | minimal basic pre-processing metrics
listTrim | trim null or empty values from a list
listTrimFlat | trim null or empty values from a list
logicalToBinary | Encode TRUE as 1, and FALSE as 0 (integers)
logical_to_binary | Encode TRUE as 1, and FALSE as 0 (integers)
ls.objects | Summarize objects
lsf | list all functions in a package
lsos | show largest objects
lsp | list all items in a package
mergeBetter | Merge better
mergeLists | merge lists by names
merge_better | Merge better
min_r_version | Find minimum R version required for package
numbers_to_long_and_float | convert numbers to long and float types
opt_binary_brute | optimizes a function for all combinations of all subsets
permute | generate all permutations of input
permuteWithRepeats | generate all permutations of input, reusing values in each result row
platformIsLinux | Are we running on Linux, Mac or Windows?
platformIsMac | Are we running on Linux, Mac or Windows?
platformIsWindows | Are we running on Linux, Mac or Windows?
propIsNa | Proportion of NA values in a vector
propNaPerField | return proportion of NA values per field
propRowSorted | proportion of non-descending rows in matrix
random_test_dates | generate random Dates or POSIXlt test datetimes
random_test_integers | create extreme random numbers
random_test_letters | create extreme random numbers
random_test_numbers | create extreme random numbers
random_test_posixlt_datetimes | generate random Dates or POSIXlt test datetimes
read.zip.url | read file from zip at URL
read_xlsx_linux | read '.xlsx' file, interpret as CSV, and return a data frame
read_zip_url | read file from zip at URL
reqinst | Load packages with 'library', installing any which are missing
rm_r | recursive remove
save_in_data_dir | Save given variable in package data directory
set_attr_in_place | Set attribute on any SEXP in place
shuffle | shuffle
source_purl | Extract code from knitr vignette and source it
strip | strip all whitespace
stripForFormula | strip a string so that it can be used as a variable name in a formula.
strMultiMatch | return the actual matches from a bracketed regex
strPairMatch | return the actual matches from a bracketed regex
trim | strip whitespace from ends of each string in given character vector
unzip_single | unzip a single file from URL
unzip_to_data_raw | Unzip file to 'data-raw'
update_github_pkgs | Update github_install packages
zeroes | zeroes
zero_na | Zero NA values in a data.frame