Comments (6)
Awesome! I'm learning so much and the unconference hasn't even started! Thank you!
from unconf18.
This is a great approach. It is of course related to #42, but potentially applies very different workflows. For projects where I'm not compiling the final output I like to have an outputs
folder which has not only images and tables but an Rmd or text file output with all the essential quantitative values that make their way into the manuscript. Usually things can be traced back from the filenames there.
from unconf18.
drake
+ literate programming may help a bit. Drake
's main example's has a data analysis workflow with this R Markdown report at the very end. The active code chunk has calls to loadd(fit)
and readd(hist)
, which serve to
- Fetch targets from the cache when the report compiles, and
- Tell
drake
to treatfit
andhist
as formal dependencies (sodrake::make()
rebuilds thereport.html
if there is a change tofit
orhist
.) Even if you don't care about Make-like build management, you can still see where these data objects fit into the pipeline.
In that sense, using and annotating an artifact are one in the same.
I am curious to know the views of @gmbecker and @duncantl on the original issue. As I understand it, provenance is a major focus of trackr
, RCacheSuite
, and CodeDepends
.
from unconf18.
Edit: as for linking data objects back to the source code, the dependency graph shows the functions that generated fit
and hist
. That's an important point I forgot to add. The previous graph excluded functions. See below for the full graph.
from unconf18.
It's such a fantastic crowd! I wish I could be at unconf to soak up more knowledge in person.
from unconf18.
Summary:
- Relates to #58, drake (@wlandau), trackr, RCacheSuite, and CodeDepends (linked above; @gmbecker and @duncantl).
- drake comes up very often. Should we discuss to become more familiar with it?
from unconf18.
Related Issues (20)
- An on-boarding process for 'research compendia'? HOT 3
- Extensions to R / RStudio's autocompletion system HOT 8
- Testing and reporting performance regressions / tracking performance over time HOT 1
- packrat: ease the use of external libraries HOT 2
- R package wrapper to the CEDAR API
- Synthetic Dataset Generation HOT 7
- .rprofile interviews :: the next evolution HOT 11
- Open Source Qualitative Coding Tool HOT 14
- Tools and guidance on basic dataset metadata standards, files and formats. HOT 7
- Input text through Google Doc and display compiled Rmd
- Providing documentation for the `asis` engine HOT 15
- Collaboration workflow for users who are willing to use RStudio HOT 1
- Incorporate word doc track changes back into R markdown HOT 11
- GitHubBerries: get notified of new release of r package not on CRAN HOT 10
- Code of conduct template package + tools/packages for promoting a diverse and welcoming environment HOT 6
- Dealing with reactive values in Shiny [sth like ShinySignals!] HOT 1
- R on high performance clusters HOT 5
- Imaging and Vision
- Library of shinyapps for teaching HOT 3
- TMLE issue: HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from unconf18.