The goal of pipfun is to …
Installation
You can install the development version of pipfun from GitHub with:
# install.packages("remotes")
remotes::install_github("PIP-Technical-Team/pipfun")
Examples
This is a basic example which shows you how to solve a common problem:
Saving files
Save a list
tdir <- fs::path_temp("pipfun-l")
lx <- list(x = 1)
measure <- "ltst"
pip_sign_save(x = lx,
measure = measure,
msrdir = tdir,
save_dta = TRUE)
#> ! Data signature has changed
#> 'ltst.rds' has been updated
fs::dir_tree(tdir)
#> C:/Users/wb384996/AppData/Local/Temp/RtmpSWrAQv/pipfun-l
#> +-- ltst.qs
#> +-- ltst.rds
#> +-- ltst_datasignature.txt
#> \-- _vintage
#> +-- ltst_20220809123559.qs
#> \-- ltst_20220809123559.rds
fs::dir_delete(tdir)
Save a data-frame
tdir <- fs::path_temp("pipfun-df")
lx <- data.frame(x = 1)
measure <- "ltst"
pip_sign_save(x = lx,
measure = measure,
msrdir = tdir,
save_dta = TRUE)
#> Warning: package 'fstcore' was built under R version 4.1.3
#> ! Data signature has changed
#> 'ltst.fst' has been updated
fs::dir_tree(tdir)
#> C:/Users/wb384996/AppData/Local/Temp/RtmpSWrAQv/pipfun-df
#> +-- ltst.dta
#> +-- ltst.fst
#> +-- ltst.qs
#> +-- ltst_datasignature.txt
#> \-- _vintage
#> +-- ltst_20220809123602.dta
#> +-- ltst_20220809123602.fst
#> \-- ltst_20220809123602.qs
fs::dir_delete(tdir)