Nothing
Fixed a bug that would result in plot_route() returning empty output.
Removed gridExtra and gtable from imports in favour of patchwork.
readTCX() populating cadence_cycling with running cadence data.data.frame's with no "file" attribute in trackeRdata().plot.distrProfile() and plot.conProfile().m_per_min2X() and X2m_per_min() where X are other speed units). plot_route() and leaflet_route() to work with ggmap's transition to Stadia maps..gpx files (thanks to Andrew
from \url{thethreshold.co.za} for spotting the issue).readX functions support reading from compressed versions (.gz,
.bz2, .xz, .zip) of .tcx, .gpx, .json files.read_directory().get_elevation_gain() if altitude has too many NAs.smooth_elevation_gain is not passed correctly in read_directory().change_units.trackeRthresholds() is now exported.get_elevation_gain now has the vertical_noise option to threshold absolute elevation gain.plot.trackeRdataSummary() where temperature and
altitude would have NULL label on the resulting plot.trackeRdata and trackeRdataSummary objects and associated methods).readGPX() tries even harder to identify the sport.trackeRdataSummary objects were fortified with melt = TRUE.threshold.trackeRdata() reports on the progress of the operation if trace = TRUE in its arguments.threshold to not threshold if applied without specifying any of variable, lower, upper and sport.plot_route() now returns plots using stamen maps (see ?ggmap::get_map() for the reasons we are moving away from other maps).Updated vignettes to avoid errors during CRAN checks
readGPX() for reading Strava GPX filesreadX functions now return objects with a sport attribute with values (cycling, running, swimming)trackeRdata objects now have a print method with basic summariesridges() method for trackeRdata, distrProfile and conProfile objects for ridgeline plots of concentration profilesnsessions(), sport(), session_duration() and session_times() methods for trackeRdata and trackeRdataSummary objectsauto_breaks argument when plotting zones, distribution and concentration profilessort() and unique() methods for trackeRdata objectsreadTCX(); reading Garmin TCX is now notably faster (circa 15x faster) and more robustsummary() method for trackeRdata objects, making it faster (circa 10x faster)readDirectory()c() improvements for trackeRdata objectsreadDirectory() can be performed in parallel using foreachforeach. The parallel backend and its details needs to be set by the usertrackeRdata object and the associated methods; the object now carries file and sport informationtrackeRdatascaled() method that would cause an error for single sessionsaggregate() method is now doing what is supposed toplotRoute() now use maps from Stamen rather than OpenStreetMap.silent = TRUE.plotRoute() can now include more than one session in one plot. The
new function leafletRoute() uses the leaflet package to produce an
interactive map.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.