Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

extra argument om de locatie van output te specifiëren in de validatierapporten #45

Closed
leymanan opened this issue Jan 18, 2021 · 5 comments
Assignees

Comments

@leymanan
Copy link
Collaborator

is het mogelijk om een extra argument toe te voegen aan de functies validate.xxx, dat toelaat de outputlocatie zelf in te stellen?

Nu wordt gebruik gemaakt van "PathWD = getwd()" in de sub-functie "validatierapport", maar in de functies validate.afgeleid, en ... komt dat argument niet meer terug.
Misschien kan dat herhaald worden? Zodat ik ofwel gebruik maak van de default (= getwd) of zelf een locatie intyp waar ik graag de output (= het validatierapport) zie verschijnen?

@leymanan
Copy link
Collaborator Author

ik gebruik Rmd-scripts om het package te gebruiken, en ik moet nogal wat kunstgrepen (extra code) uitvoeren om zowel bij knitr als bij aflopen van de chuncks dezelfde output-locatie (wd) te verkrijgen.
Dat is eigenlijk de hoofdreden voor deze vraag.
Maar het lukt natuurlijk wel ;-)

@ElsLommelen
Copy link
Collaborator

Goed idee om dat toe te voegen, het kan inderdaad handig zijn om die locaties te kunnen specifiëren.

Als ik je een tip mag geven in verband met die Rmd's: er bestaan tegenwoordig packages om dit soort euvels op te lossen, bv. rprojroot of here. Ze laten toe om een 'oorsprong' (bv. root van gitrepo, project of package) op te zoeken, of zelf een oorsprong voor je relatieve paths te definiëren.

Bv. met rprojroot kan je de root van je git-repo opzoeken met find_root(criterion = is_git_root), en zo kan je bv. in het begin van je Rmd je WD aanpassen naar de root van je git-repo (of een subfolder ervan). Er zijn trouwens ook functies als find_root_file() die toelaten toe om specifieke files op te halen die bv. een andere oorsprong nodig hebben dan je WD. Dus tal van mogelijkheden om je paths zodanig te definiëren dat ze hetzelfde blijven bij gebruik van knitr en runnen van de chunks.

@leymanan
Copy link
Collaborator Author

leymanan commented Jan 18, 2021 via email

@ElsLommelen
Copy link
Collaborator

Ik ga het sowieso nog toevoegen, hoor, maar omdat je aangaf dat je ermee zat te sukkelen, leek het me wel zinvol om wat tips te geven om het op een handige manier te organiseren. Want met here zou je niet meer het probleem mogen hebben dat knitr een andere wd gebruikt dan bij het runnen van chunks, dacht ik.

Je zou trouwens ook kunnen overwegen om de wd te zetten waar je output moet komen (of een hoofdfolder ergens hierboven, evt. een gemeenschappelijke hoofdfolder met je code, want ik veronderstel dat je bij Bestandsnaam wel een subfolder kan meegeven). Enfin, het zijn maar ideetjes om het je gemakkelijker te maken.

@leymanan
Copy link
Collaborator Author

leymanan commented Jan 18, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants