Skip to content

Instantly share code, notes, and snippets.

@mjfrigaard
Created January 31, 2022 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjfrigaard/6d945a75ce46ef673d71228f4ddcb4ab to your computer and use it in GitHub Desktop.
Save mjfrigaard/6d945a75ce46ef673d71228f4ddcb4ab to your computer and use it in GitHub Desktop.

meta_cols() function

This R function adds the current datetime (access_datetime), user (user), and system information (sysinfo) to a data.frame or tibble.

meta_cols <- function(data) {
    library(tibble)
    library(lubridate)
    data_raw <- data
    data_datetime <- tibble::add_column(.data = data_raw,
                     access_datetime = lubridate::as_datetime(base::Sys.time()),
                     .before = 1)
    getenv <- Sys.getenv()
    user <- getenv["USER"]
    data_user <- tibble::add_column(.data = data_datetime,
                 user = base::as.character(user),
                 .before = 1)
    sysinfo <- base::Sys.info()
    sysinfo <- base::paste0(sysinfo[c("sysname", "release")], collapse = ", ")
    data_sysinfo <- tibble::add_column(.data = data_user,
                    sysinfo = base::as.character(sysinfo),
                    .before = 1)
    return(data_sysinfo)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment