knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "README-"
)

humanize

Travis-CI Build Status CRAN_Status_Badge

Humanize is an almost direct port of the python humanize package.

The goal of humanize is to provide some utlities in order to turn values (so far times, file sizes, and numbers) into human readable forms.

Installation

You can install the latest CRAN version with:

install.packages("humanize")

You can install humanize from github with:

# install.packages("devtools")
devtools::install_github("newtux/humanize")

Examples

Times

Convert times:

library(humanize)

natural_time(Sys.time())
natural_time(Sys.time() - 1)
natural_time(Sys.time() - 100)
natural_time(Sys.time() - 1000*10)

Works across days:

natural_time(Sys.time() - lubridate::ddays(1))
natural_time(Sys.time() - lubridate::ddays(70))

And forward in time:

natural_time(Sys.time() + lubridate::ddays(1))

File Sizes

Convert file sizes:

natural_size(300)
natural_size(3000)
natural_size(3000000)
natural_size(3000000000)
natural_size(3000000000000)
natural_size(10**26 * 30)

Numbers

Ordinals:

count_as_ordinal(1)
count_as_ordinal(111)

Comma Seperation:

number_as_comma(1000)
number_as_comma(10000)

Words:

count_as_word(100)
count_as_word(1000000)
count_as_word(1200000000)

AP Format:

count_as_ap(3)
count_as_ap(20)

Todo

This is still a very early cut of the package.



newtux/humanize documentation built on May 25, 2019, 10:35 p.m.