Changes in version 0.2.0 (2026-09-12) New features - Added rf_calculate_mean_rfactor() for calculating multi-year mean rainfall erosivity from monthly or yearly R-factor values. - For yearly input, the function calculates the arithmetic mean of available yearly R-factor values. - For monthly input, the function calculates a separate multi-year mean for each available calendar month. - Missing R values are excluded from multi-year means, while genuine R = 0 values are retained. - Added n_years to report the number of non-missing R-factor values contributing to each multi-year mean. - Missing years and month-year combinations are not generated or imputed. Calendar months completely absent from the supplied input are not created. - Mean annual rainfall erosivity is calculated directly from yearly R-factor values rather than by summing multi-year monthly means. Documentation - Extended the package workflow documentation to distinguish monthly and yearly erosivity totals from multi-year mean rainfall erosivity. - Updated the README and getting-started vignette with examples of rf_calculate_mean_rfactor(). - Updated the methods and validation vignette to document multi-year averaging rules and their relationship to record completeness and representativeness. - Added links to the official USDA Agricultural Research Service RIST resources in the validation documentation. Testing - Added tests for yearly and monthly multi-year averaging, including handling of missing values, genuine zero values, absent calendar months, duplicate periods, and invalid year, month, and R-factor values. Changes in version 0.1.0 Initial release - Added tools for reading and validating timestamped precipitation records, including sparse records with temporal gaps. - Added configurable rainfall-event identification using an elapsed storm-break duration. - Added continuous rolling maximum rainfall-intensity calculations. - Added rainfall kinetic-energy calculations using: - Brown and Foster (1987); - McGregor et al. (1995); - Laws and Parsons (1943). - Added event EI30 rainfall-erosivity calculations and configurable precipitation- and intensity-based event omission criteria. - Added monthly and yearly aggregation of contributing event EI30 values. - Added support for configurable rainfall-intensity durations and fixed-interval rainfall resolutions compatible with EI30 calculation. - Added optional RIST-compatible handling of single-record rainfall events. - Added empirical validation against RIST 3.99.10 using synthetic fixed-interval rainfall data, including: - storm-break boundary and intermediate-rainfall experiments; - strict omission-threshold tests; - kinetic-energy equation comparisons; - 1-, 5-, 10-, 15-, and 30-minute temporal-resolution comparisons. - Added validation with real high-resolution and sparse historical precipitation records from Meteo Romania (National Meteorological Administration). Original Meteo Romania precipitation records are not distributed with the package or public repository. - Added package documentation, a getting-started vignette, and a methods and validation vignette.