- Added more function examples and other documentation improvements.
- Increased compression for internal data.
- Reflect new home on rOpenSci software repository.
- Added a new dataset
states_nigeria
for the States of Nigeria. - Migrated from RGDAL-based spatial data; the
{sf}
package is now the main dependency. map_ng
gained a newly documented argumentplot
, which hitherto was passed internally tomaps::map()
via...
.- Added a new function
disambiguate_lga
, which takes a single-elementlgas
object for handling the names of Local Government Areas that are shared between separate States. This function enables the (re)setting of theState
attribute of such objects; this can be done interactively, where the replicated States' names are presented for selection by users.
- Improved on the accuracy of LGA naming in the light of spelling mistakes discovered in the earlier reference document.
- Unwanted display of dialogs when fixing LGA names on Windows OS was reversed (suggested by Laura DeCicco).
- Quietened a verbose warning introduced via the soon-to-be-retired spatial data packages.
- In nested calls with the function
fix_region
, thelgas
constructor function does not warn if there are spelling mistakes, as this turned out to be a bit confusing when it was used. In earlier versions, warnings persisted even after fixes were applied. - In carrying out interactive fixes, particularly of LGA spellings, the more familiar and intuitive native Windows messaging and dialog system is used. Works only on Windows machines; on Linux and MacOs, the usual messaging and interaction occurs at the R console.
- Control the size of map labels with the
cex
argument (passed on tomaps::map.text
internally, via...
). - Handle instances where the term Abuja is used as a State (which technically it is not) and signal a warning to the user.
- New methods for
?InternalGenerics
were introduced e.g. forc()
,[
,[[
,na.exclude
, etc.
- Effectively handle mobile numbers that have common separators in them, namely whitespace, '-' or '.'.
- Repair mobile numbers where poor data entry interchanges zeros (
0
s) with the letterO
(works for both upper and lower case). - Repair of mobile numbers now offers optional information for users.
- Allow the use of factor input when creating objects of class
regions
. - Added a new argument
legend.text
formap_ng
using an idiom that is similar to the one used inbase::barplot
, thanks to observations made by @VictoriaLatham in issue #27. - Simplified the creation of choropleth maps with 2-column data frames; one of the columns is to be a vector of valid States or Local Government Areas, and the other a factor or something coercible to one.
map_ng
accepted arguments that were notdata.frame
s leading to unwieldy errors. It is now made sure to fail early in such cases
- Arguments of
map_ng
-leg.x
,leg.y
, andleg.orient
were marked for deprecation in the next minor release.
fix_mobile
fails unexpectedly when onlyNA
is supplied as argument. This causes practical problems when, for example, it encounters a column with only missing values.
- Addressed a build problem related to CRAN submission.
- Improved type checking for mapping functionality and better fidelity.
- Enable the exclusion of selected States from a choropleth map (#27).
- Cleaner output for
states
andlgas
objects.
- Introduce the ability to 'manually' fix names of States or LGAs.
- Update the documentation with a new vignette.
- Fixed package-wide misuse of the word Nasarawa.
- Fixed repetitions in the output when multiple LGAs' spellings are corrected.
- Improved on print methods
- Fixed a bug that affected the proper rendering of LGA-level maps for some of the States. The approach used was to simply filter the entire data when requiring a State map, so as to reduce name clashes that occurred from synonyms amongst some of the LGAs and/or States.
- Enabled the fine-tuning of creation of
lgas
objects in the event that the argument provided is the name of an LGA that is synonymous with it's State (argumentstrict
).
- Provide new methods for the S3 generics
head
andtail
to work with objects that inherit from classregions
. - The S3 constructors
states
andlgas
gain a logical argumentwarn
to control whether or not they issue a warning when an input string does not contain an actual State/LGA. - General improvement of the formatting of output to enhance the user experience.
- Fixed a bug that prevented the loading of LGAs from the internal data when the package is not attached to the search path i.e. invocation with
naijR::lgas()
was producing an error.
- Export S3 generic
fix_region
.
- Fixed incorrect URLs, as noted by CRAN
- Edits to output message
- Added a new function
is_lga
, which checks an object for Local Government Areas. - Ignore, with a warning, the check for
is_state
when the object checked is not of typecharacter
. - Draw maps up to LGA level
- Built new package website.
- Suppress deprecation warning for
is_state
when it is called internally by package function; displayed only when function is called directly.
- Added a
NEWS.md
file to track changes to the package. - Recognise abbreviations of 'Federal Capital Territory' i.e. FCT.
- Disable error-check on character type for
is_state
so it can be used more effectively for functional programming constructs.