Spore opp funksjoner som brukes til debugging
For å se hvilke funksjoner som brukes eller aktiveres når man kjører LagFilgruppe
eller LagKUBE
kan gjøres ved å definere show_functions
objekt til TRUE
etter at man har source
KHfunctions.R filen. Dersom du vil se funksjonen inkludert argumentene, kan du definere show_arguments
til TRUE
. Dersom begge er satt til TRUE, vil show_functions
brukes til debugging.
rm(list = ls())
source("https://raw.githubusercontent.com/helseprofil/misc/main/utils.R")
kh_source(repo = "khfunctions", branch = "master", file = "KHfunctions.R", encoding = "latin1")
show_functions <- TRUE
# Eller
show_arguments <- TRUE
Denne muligheten kan være nyttig for å se hvilke funksjoner som kan lage problemer i kjøringen. Funksjonen som kjøres skal vises i console som:
Execute: LagKUBE()
Lagre loggfil som tekstdokument
console har en begrensning på hvor mange linjer som vises, av minnehensyn. Derfor vil ikke hele prosessen kunne vises for store funksjoner som lagKUBE, som overskrider denne grensen. For å komme rundt dette, kan du printe all output til et tekstdokument som lagres eksternt, ved hjelp av funksjonen sink()
Dette er spesielt nyttig i kombinasjon med debuggingalternativene over, da du kan få ut en komplett logg over alle funksjoner som blir kjørt.
# Definer hvor du vil lagre loggen med sink()
sink(file = "filsti/.../.../filnavn.txt")
# Kjør koden, f.eks. lagKUBE, hvor du også ønsker å få ut alle funksjonene med argumenter.
show_arguments <- TRUE
lagKUBE("NAVN")
# Lukk koblingen til den eksterne filen etter at du er ferdig
sink(file = NULL)