Learn R Programming

k5

The goal of ‘k5’ is to offer miscellaneous quality of life functions used by Kiernan Nicholls during interactive programming. They make things easier for me but are bad for scripts and packages.

Installation

You can install the release version of this package from CRAN:

install.packages("k5")

The development version can be installed from GitHub:

# install.packages("remotes")
remotes::install_github("k5cents/k5")

Example

library(k5)
packageVersion("k5")
#> [1] '0.2.0'

A list of frequently used packages can be loaded from a file.

load_my_packages()
#> ✔ load 19 packages from
#> '/home/kiernan/R/x86_64-pc-linux-gnu-library/4.1/k5/PACKAGES'

Some functions wrap common combos like mean(x %in% y) or sum(is.na(x)).

x <- c("VT", "NH", "ZZ", "ME", NA)
prop_in(x, state.abb)
#> [1] 0.75
count_na(x)
#> [1] 1

Some functions wrap functions from other packages with different defaults.

dplyr::count(mtcars, cyl)
#>   cyl  n
#> 1   4 11
#> 2   6  7
#> 3   8 14

# sort and add fraction
k5::count2(mtcars, cyl)
#> # A tibble: 3 × 3
#>     cyl     n     p
#>   <dbl> <int> <dbl>
#> 1     8    14 0.438
#> 2     4    11 0.344
#> 3     6     7 0.219

There are also some handy shortcuts for the .Last.value tool.

df <- tail(mtcars, 50)
write_last()
#> ℹ `.Last.value` has class 'data.frame'
#> ✓ Saved tab-separated file '/tmp/RtmpFTaCH6/file15127cc7851b.tsv' (1.25K)
vc <- sample(state.name, 1000, replace = TRUE)
write_last()
#> ℹ `.Last.value` has class 'character'
#> ✓ Saved line-separated file '/tmp/RtmpFTaCH6/file151235b67c89.txt' (9.19K)

Copy Link

Version

Install

install.packages('k5')

Monthly Downloads

279

Version

0.2.1

License

GPL-3

Issues

Pull Requests

Stars

Forks

Last Published

March 11th, 2024

Functions in k5 (0.2.1)

write_last

Write the last value to disk
var_missing

Apply a statistic function to all variables
read_delim_dumb

Read a text file without column guessing
na_rep

Remove repeated character elements
%>%

Pipe operator
what_in

Which in
filter_rx

Filter a data frame by a regular expression
what_out

Which out
read_delim_clip

Read a table from the clipboard
write_delim_clip

Write a table from the clipboard
word_count

Count file words, lines, and bytes
count_in

Count in
%out%

Inverted match
prop_in

Proportion in
count_na

Count missing
gaa

GAA Team Abbreviations by Season and Team ID
prop_na

Proportion missing
count2

Count the way you want
file_encoding

File Encoding
contract_convert

Convert contract names to factor intervals
count_out

Count out
copy_last

Copy the last object to the clipboard
count_diff

Count set difference
file_age

File modification date age
na_in

Remove in
na_out

Remove out
print_all

Print all rows of elements
load_my_packages

Save and load packages from file
last_value

Return the last value
prop_distinct

Proportion missing
view_firefox

View an HTML document in Firefox
view_last

View the last object
prop_out

Proportion out