Skip to content

Releases: msberends/cleaner

v1.5.4

30 Oct 07:27
Compare
Choose a tag to compare

cleaner 1.5.4

  • For clean_Date() and clean_POSIXct(): allow argument max_date to be the same length as x
  • Fix for digits in format()
  • Fix for currency symbols
  • Fix CRAN check error

v1.5.3

13 Jun 17:07
Compare
Choose a tag to compare

Quick fix for CRAN checks raising an error on macOS running on ARM processors

v1.5.2

25 May 16:52
Compare
Choose a tag to compare

v1.5.1

02 Dec 10:06
Compare
Choose a tag to compare
  • New function format_p_value() to format raw p values according to the APA guideline
  • clean_Date() now works with POSIX standards:
    clean_Date("2020-11-12 12:24:12")
    clean_Date(c("2020-11-12 12:24:12", "2020-11-13"), guess_each = TRUE)
  • Currency now prints and formats without symbols as default, use as_symbol = TRUE to print/format with currency symbols
  • Support for older versions of R (v3.2)

v1.5.0

01 Jun 14:05
Compare
Choose a tag to compare
  • New function format_names() to quickly and easily change names of data.frame columns, lists or character vectors.

    format_names(df, snake_case = TRUE)
    format_names(df, c(old.name = "new_name", value = "measurement"))
    
    library(dplyr)
    starwars %>% 
      format_names(camelCase = TRUE) %>% # column names
      mutate(name = name %>% 
               format_names(snake_case = TRUE)) # values in column
  • New generic function na_replace() to replace NA values in any data type. Its default replacement value is dependent on the data type that is given as input: 0 for numeric values and class matrix, FALSE for class logical, today for class Date, and "" otherwise.

    na_replace(c(1, 2, NA, NA))
    #> [1] 1 2 0 0
    na_replace(c(1, 2, NA, NA), replacement = -1)
    #> [1]  1  2 -1 -1
    
    library(dplyr)
    starwars %>% 
      na_replace(hair_color) # only replace NAs in this column
      
    starwars %>% 
      na_replace() # replace NAs in all columns ("" for hair_color and 0 for birth_year)
  • Support for the upcoming R 4.1.0

v1.4.0

01 Apr 11:10
Compare
Choose a tag to compare
  • New function rdate() to generate random dates (in analogy to e.g. runif())
  • Frequency tables (freq()):
    • Added availability of data to header
    • Fix for using na.rm
    • Fix for transforming to a visual histogram with hist()
    • New method for using format() on a frequency table
    • New method for transforming the values of a frequency table to a vector with as.vector(), which also supports dates
      library(dplyr)
      library(cleaner)
      data.frame(dates = rdate(100)) %>% 
        freq(dates) %>% 
        as.vector()
  • Fix for clean_Date() not accepting already POSIX or Date input
  • When using clean_Date(..., guess_each = TRUE) it now accepts the format parameter as a vector of options to let it choose from
  • clean_Date() and clean_POSIXct gained a parameter max_date (that defaults to today), so that they will never return years beyond a specified date:
    # old
    clean_Date("23-01-67")
    #> [1] "2067-01-23"
    
    # new
    clean_Date("23-01-67")
    #> [1] "1967-01-23"
    #> Warning: Some years were decreased by 100 to not exceed today.
    #>          Use clean_Date(..., max_date = Inf) to prevent this.
    clean_Date("23-01-67", max_date = Inf)
    #> [1] "2067-01-23"
  • Cleaned all code using the lintr package

v1.3.0

31 Jan 19:59
Compare
Choose a tag to compare
v.1.3.0

v1.3.0

v1.2.0

11 Dec 10:31
Compare
Choose a tag to compare

cleaner 1.2.0

  • DUE TO CRAN POLICY: RENAMED TO PACKAGE TO cleaner
  • Added support for percentages as a new class: as.percentage() and clean_percentage(). They also come with 'S3 methods' for print, format, sum, min and max.
  • More robust coercing of dates
  • Support for negative values for clean_numeric(), clean_percentage() and clean_currency()
  • Fix for clean_character() on R v3.5 and lower
  • Fix for digits in frequency tables for numeric values