If you are viewing this file on CRAN, please check latest news on GitHub where the formatting is better.
Bug fix in dt_counts_and_percents
wherein if the
group by column was not a character or a factor, the “TOTAL”“,
and”OTHER” rows would be NA.
Fixed a bug in get_clean_names
(and, by extension,
dt_set_clean_names
) where “0” was accidentally excluded
from the whitelisted character set.
fread_plus_date
,
fwrite_plus_date
, set_lb_attribute
,
set_lb_date
, and cp_lb_attributes
to
read/write files with special date attribute and work with date and
other special attributes.Wrote a translation layer to translate more human-readable
aliases of every WorldCat SRU search index to their formal name. The
worldcat_api_search
function now uses this by default. You
can still use the formal names, and even mix codes in the same query.
The function documentation has been updated to reflect these new
aliases.
A vignette on how to use the WorldCat search API is now available with a ton of very useful information.
Added dt_na_breakdown
function.
print.progress
conditional now works for Location
and Search API functions
Fixed a bug where if the number of search results was an exact multiple of 100, the search api function wouldn’t return anything
WorldCat API functions will now error if no WSKEY is provided
(either with options("libbib.wskey"=...)
or explicitly in
the formal parameters
WorldCat Search function now tolerant of newlines and multiple spaces. Now long queries can be look neat
More of the diagnostic output now uses message
instead of print
or cat
If no Search API results are returned, the function prints the any diagnostic message returned from the Search API (things like Query syntax operators and unsupported indexes)
get_clean_names
and dt_set_clean_names
will now never produce duplicate column names
dt_keep_cols
will warn user if a supplied column
name doesn’t exist in the supplied data.table
dt_add_to_col_names
will, by default, error if any
of the new names create any duplicate column names (not setting the new
names). If TRUE
, all the column names are made unique,
potentially renaming excluded column names that were not supposed to be
changed.
Added option in dt_counts_and_percents
(and
dt_na_breakdown
) to specify a big.mark
which
will be used to separate every three digits of the count. If
FALSE
(the default) the count will remain and
integer.
marc_008_get_info
no longer returns the original
publication date by default
excluding “questionable dates” in marc_008_get_info
just NAs character position 6=“q”, now
The print.api.responses
parameter in the Classify
API functions has been changed to debug
to be more
consistent with the other API functions.
num_total
column in search results has been renamed
the (more descriptive) total_wc_results
By default, get_clean_names
and
dt_set_clean_names
will convert all upper case characters
to lower case. This can be overidden with by setting the
lower
parameter (in both) to FALSE
.
Implemented Dewey Decimal Code to subject translation
Added various helpful utility functions
Added split_map_filter_reduce and related utilities
Added functions to get language and country names from corresponding Marc codes
Added function to get links to OCLC’s classify service
Added ability to link directly to MARCXML, MODS, MADS, or Dublin
Core metadata formats in loc_permalink_from_lccn
Added functions to use the WorldCat Bib Read API, read/parse the
returned MARCXml, and return a data.table
containing the
most pertinent information.
Added functions to use the WorldCat Classify API and return a
data.table
containing the most popular Dewey and LC call
numbers.
Added functions to use the WorldCat Location API and return a
data.table
containing (optionally, all) of the holding
libraries for that standard number.
Added functions to extract info from MARC leaders and 008 fields
Added functions to use the WorldCat SRU search API and return a
data.table
containing (optionally, all) of the
results.
Expanded lc call <-> subject crosswalk (mainly for ‘Law’)
Fixed bugs in lc call <-> subject translation mechanism
is_valid_lc_call
improved