library(knitr) opts_knit$set(base.dir = './', fig.path = '', out.format = 'md') opts_chunk$set(prompt = FALSE, comment = '', results = 'markup')
rprintf is an adaptive builder for formatted strings. Currently it provides a set of tools for building formatted strings under various replacement rules:
sprintf
The primary goal of this package is to make it easier to produce formatted strings in all popular styles.
You can install from CRAN with
install.packages("rprintf")
or you can install the latest development version from GitHub with
devtools::install_github("rprintf","renkun-ken")
The following examples demonstrate how rprintf
functions works. You should be familiar with how sprintf
works first. See the documentation for more details.
library(rprintf) rprintf("Hello, %s", "world") rprintf("%s (%d years old)", "Ken", 24) rprintf("He is %d but has a height of %.1fcm", 18, 190)
rprintf("Hello, {1}", "world") rprintf("{1} ({2} years old)","Ken",24) rprintf("He is {1} but has a height of {2:.2f}cm",18,190) rprintf("{1}, {2:.1f}, {3:+.2f}, {2}, {1:.0f}",1.56,2.34,3.78) rprintf("{2},{1}","x","y")
rprintf("Hello, $name", name="world") rprintf("$name ($age years old)",name="Ken",age=24) rprintf("He is $age but has a height of $height:.2fcm",age=18,height=190) rprintf("$a, $b:.1f, $c:+.2f, $b, $a:.0f",a=1.56,b=2.34,c=3.78)
For each type of formatting, a specialized function is also provided. rprintv
only handles named variable-based formatting, and rprintn
only handles number-based formatting.
This package is under MIT License.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.