max_mis, there is an if predicate that checks if a class is of an invalid type. Because R objects can have multiple classes, this statement relies on the R semantics that the first value of the logical vector returned by the predicate is used. This is a feature R-core is looking to remove as it has considerable performance penalties. This check is now wrapped in any(), which evaluates TRUE if any value in the logical vector is TRUE.isid for determining if a combination of variables uniquely define the rows in a dataframestatamode with method = "last" thanks to PR from @larcatA CONTRIBUTING.md file modeled after the excellent example in the rio package by @leeper
leading_zero function with latest version of Rmapmerge and ggmapmerge are no longer necessary thanks to geom_map and further enhancements to ggplot2readme.rmd to include plots in package buildggplot2 theme options, the theme_dpi functions are now just wrappers for theme_bwage_calc (GH #32)ggplot2 and roxygen updatesnth_max performance is improved thanks to use of partial sort contributed by @sgibbThis is a major update including removing little used functions and renaming and restructuring functions.
nth_max function for finding the nth highest value in a vectorretained_calc now accepts user specified values for sid and gradedestring function deprecated and renamed to makenum to better reflect the use of the functioncrosstabs function exported to allow the user to generate the data behind crosstabplot but not draw the plotdropbox_source deprecated, use the rdrop2 packageplotForWord function deprecated in favor of packages like knitr and rmarkdownmapmerge2 has been deprecated in favor of a tested mapmergemosaictabs.labels has been deprecated in favor of crosstabplotnsims in gelmansim was renamed to n.sims to align with the arm packageretained_calc where user specified sid resulted in wrong ids being returnedage_calc when the enddate is before the date of birthage_calc which lead to wrong fraction of age during leap yearslag_data now can do leads and lags and includes proper error messagesstatamode including faulty default to method and returning objects of the wrong classmax_mis in cases when it is passed an empty vector or a vector of NAleading_zero function made robust to negative valuescutoff and threshlintr to improve readabilitymoves_calc function from Jason Beckergelmansim function to do post-estimation prediction on new data from model objects using functionality in the arm packagestatamode updated to work with data.tableage_calc function from Jason Becker given new precision optionlag_data function to create groupwise nested lags quicklydecomma, gelmansim, and statamode using testthat packagenew functions for building maps with shapefiles including
mapmerge to merge a dataframe and a shapefile, andggmapmerge to convert this to a document for making a map in ggplot2statamode updated to allow for multiple methods for handling multiple modes
emove_stars deleted and replaced with remove_char to allow for users to specify an arbitrary character string to be removed
add plotForWord function to export plots in a Windows MetaFile for inclusion in Microsoft Office documents
add age_calc function to allow calculating the age of a vector of birthdates relative to the current date (h/t Jason Becker)