Skip to content

Commit

Permalink
Working local targets pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
brancengregory committed May 24, 2024
1 parent 05771cb commit 47fbeb0
Show file tree
Hide file tree
Showing 9 changed files with 190 additions and 7 deletions.
4 changes: 4 additions & 0 deletions R/main.R
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,7 @@ plot_data <- function(data) {
ggplot(aes(x = `Sepal.Width`, y = `Sepal.Length`, color = Species)) +
geom_point()
}

export_plot <- function(plot) {
ggplot2::ggsave("plots/plot.png", plot)
}
5 changes: 3 additions & 2 deletions _targets.R
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ tar_option_set(

list(
tar_target(file, "data/data.csv", format = "file"),
tar_target(data, get_data(filed)),
tar_target(plot, plot_data(data))
tar_target(data, get_data(file)),
tar_target(plot, plot_data(data)),
tar_target(export, export_plot(plot))
)
11 changes: 11 additions & 0 deletions _targets/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# CAUTION: do not edit this file by hand!
# _targets/objects/ may have large data files,
# and _targets/meta/process may have sensitive information.
# It is good pratice to either commit nothing from _targets/,
# or if your data is not too sensitive,
# commit only _targets/meta/meta.
*
!.gitignore
!meta
meta/*
!meta/meta
9 changes: 9 additions & 0 deletions _targets/meta/meta
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name|type|data|command|depend|seed|path|time|size|bytes|format|repository|iteration|parent|children|seconds|warnings|error
data|stem|975696ea5c8d7bf2|14c0abc3329ce191|4c8c8546ffefb37d|33550471||t19867.9128718358s|89d13bbcff3b1d51|1232|rds|local|vector|||0.319||
export|stem|84bb43f4a15f0d9f|82b15d549cefd17b|5a4c3ab08d884504|-2123215358||t19867.9142445209s|0f5cc5be67b9db73|64|rds|local|vector|||0.478||
export_plot|function|962b0ae69b10eeca|||||||||||||||
file|stem|3ec11d078589aaf5|b25e4d0f5477c1f8|2c530c1562a7fbd1|1735323524|data/data.csv|t19867.912712538s|7e1004ad40d43a29|3716|file|local|vector|||0.224||
get_data|function|406c49a2fcda773f|||||||||||||||
has_nix_path|object|988c41ba10911dc8|||||||||||||||
plot|stem|0bb90efe5a0c022f|bb2b6020a1ac2396|1078f3156a3f5b4c|874984291||t19867.9128727617s|7c69e1904ff2923b|88322|rds|local|vector|||0.031||
plot_data|function|ed4ff5dfb3e781d5|||||||||||||||
5 changes: 3 additions & 2 deletions data/data.R
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
library(readr)
library(dplyr)
library(here)

data <- data(iris)
data(iris)

write_csv(data, here("data/data.csv"))
write_csv(iris, here("data/data.csv"))
151 changes: 151 additions & 0 deletions data/data.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
Sepal.Length,Sepal.Width,Petal.Length,Petal.Width,Species
5.1,3.5,1.4,0.2,setosa
4.9,3,1.4,0.2,setosa
4.7,3.2,1.3,0.2,setosa
4.6,3.1,1.5,0.2,setosa
5,3.6,1.4,0.2,setosa
5.4,3.9,1.7,0.4,setosa
4.6,3.4,1.4,0.3,setosa
5,3.4,1.5,0.2,setosa
4.4,2.9,1.4,0.2,setosa
4.9,3.1,1.5,0.1,setosa
5.4,3.7,1.5,0.2,setosa
4.8,3.4,1.6,0.2,setosa
4.8,3,1.4,0.1,setosa
4.3,3,1.1,0.1,setosa
5.8,4,1.2,0.2,setosa
5.7,4.4,1.5,0.4,setosa
5.4,3.9,1.3,0.4,setosa
5.1,3.5,1.4,0.3,setosa
5.7,3.8,1.7,0.3,setosa
5.1,3.8,1.5,0.3,setosa
5.4,3.4,1.7,0.2,setosa
5.1,3.7,1.5,0.4,setosa
4.6,3.6,1,0.2,setosa
5.1,3.3,1.7,0.5,setosa
4.8,3.4,1.9,0.2,setosa
5,3,1.6,0.2,setosa
5,3.4,1.6,0.4,setosa
5.2,3.5,1.5,0.2,setosa
5.2,3.4,1.4,0.2,setosa
4.7,3.2,1.6,0.2,setosa
4.8,3.1,1.6,0.2,setosa
5.4,3.4,1.5,0.4,setosa
5.2,4.1,1.5,0.1,setosa
5.5,4.2,1.4,0.2,setosa
4.9,3.1,1.5,0.2,setosa
5,3.2,1.2,0.2,setosa
5.5,3.5,1.3,0.2,setosa
4.9,3.6,1.4,0.1,setosa
4.4,3,1.3,0.2,setosa
5.1,3.4,1.5,0.2,setosa
5,3.5,1.3,0.3,setosa
4.5,2.3,1.3,0.3,setosa
4.4,3.2,1.3,0.2,setosa
5,3.5,1.6,0.6,setosa
5.1,3.8,1.9,0.4,setosa
4.8,3,1.4,0.3,setosa
5.1,3.8,1.6,0.2,setosa
4.6,3.2,1.4,0.2,setosa
5.3,3.7,1.5,0.2,setosa
5,3.3,1.4,0.2,setosa
7,3.2,4.7,1.4,versicolor
6.4,3.2,4.5,1.5,versicolor
6.9,3.1,4.9,1.5,versicolor
5.5,2.3,4,1.3,versicolor
6.5,2.8,4.6,1.5,versicolor
5.7,2.8,4.5,1.3,versicolor
6.3,3.3,4.7,1.6,versicolor
4.9,2.4,3.3,1,versicolor
6.6,2.9,4.6,1.3,versicolor
5.2,2.7,3.9,1.4,versicolor
5,2,3.5,1,versicolor
5.9,3,4.2,1.5,versicolor
6,2.2,4,1,versicolor
6.1,2.9,4.7,1.4,versicolor
5.6,2.9,3.6,1.3,versicolor
6.7,3.1,4.4,1.4,versicolor
5.6,3,4.5,1.5,versicolor
5.8,2.7,4.1,1,versicolor
6.2,2.2,4.5,1.5,versicolor
5.6,2.5,3.9,1.1,versicolor
5.9,3.2,4.8,1.8,versicolor
6.1,2.8,4,1.3,versicolor
6.3,2.5,4.9,1.5,versicolor
6.1,2.8,4.7,1.2,versicolor
6.4,2.9,4.3,1.3,versicolor
6.6,3,4.4,1.4,versicolor
6.8,2.8,4.8,1.4,versicolor
6.7,3,5,1.7,versicolor
6,2.9,4.5,1.5,versicolor
5.7,2.6,3.5,1,versicolor
5.5,2.4,3.8,1.1,versicolor
5.5,2.4,3.7,1,versicolor
5.8,2.7,3.9,1.2,versicolor
6,2.7,5.1,1.6,versicolor
5.4,3,4.5,1.5,versicolor
6,3.4,4.5,1.6,versicolor
6.7,3.1,4.7,1.5,versicolor
6.3,2.3,4.4,1.3,versicolor
5.6,3,4.1,1.3,versicolor
5.5,2.5,4,1.3,versicolor
5.5,2.6,4.4,1.2,versicolor
6.1,3,4.6,1.4,versicolor
5.8,2.6,4,1.2,versicolor
5,2.3,3.3,1,versicolor
5.6,2.7,4.2,1.3,versicolor
5.7,3,4.2,1.2,versicolor
5.7,2.9,4.2,1.3,versicolor
6.2,2.9,4.3,1.3,versicolor
5.1,2.5,3,1.1,versicolor
5.7,2.8,4.1,1.3,versicolor
6.3,3.3,6,2.5,virginica
5.8,2.7,5.1,1.9,virginica
7.1,3,5.9,2.1,virginica
6.3,2.9,5.6,1.8,virginica
6.5,3,5.8,2.2,virginica
7.6,3,6.6,2.1,virginica
4.9,2.5,4.5,1.7,virginica
7.3,2.9,6.3,1.8,virginica
6.7,2.5,5.8,1.8,virginica
7.2,3.6,6.1,2.5,virginica
6.5,3.2,5.1,2,virginica
6.4,2.7,5.3,1.9,virginica
6.8,3,5.5,2.1,virginica
5.7,2.5,5,2,virginica
5.8,2.8,5.1,2.4,virginica
6.4,3.2,5.3,2.3,virginica
6.5,3,5.5,1.8,virginica
7.7,3.8,6.7,2.2,virginica
7.7,2.6,6.9,2.3,virginica
6,2.2,5,1.5,virginica
6.9,3.2,5.7,2.3,virginica
5.6,2.8,4.9,2,virginica
7.7,2.8,6.7,2,virginica
6.3,2.7,4.9,1.8,virginica
6.7,3.3,5.7,2.1,virginica
7.2,3.2,6,1.8,virginica
6.2,2.8,4.8,1.8,virginica
6.1,3,4.9,1.8,virginica
6.4,2.8,5.6,2.1,virginica
7.2,3,5.8,1.6,virginica
7.4,2.8,6.1,1.9,virginica
7.9,3.8,6.4,2,virginica
6.4,2.8,5.6,2.2,virginica
6.3,2.8,5.1,1.5,virginica
6.1,2.6,5.6,1.4,virginica
7.7,3,6.1,2.3,virginica
6.3,3.4,5.6,2.4,virginica
6.4,3.1,5.5,1.8,virginica
6,3,4.8,1.8,virginica
6.9,3.1,5.4,2.1,virginica
6.7,3.1,5.6,2.4,virginica
6.9,3.1,5.1,2.3,virginica
5.8,2.7,5.1,1.9,virginica
6.8,3.2,5.9,2.3,virginica
6.7,3.3,5.7,2.5,virginica
6.7,3,5.2,2.3,virginica
6.3,2.5,5,1.9,virginica
6.5,3,5.2,2,virginica
6.2,3.4,5.4,2.3,virginica
5.9,3,5.1,1.8,virginica
6 changes: 4 additions & 2 deletions default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
# >rix(r_ver = "https://github.com/NixOS/nixpkgs/archive/3305b2b25e4ae4baee872346eae133cf6f611783.tar.gz",
# > r_pkgs = c("targets",
# > "dplyr",
# > "ggplot2"),
# > "ggplot2",
# > "readr",
# > "here"),
# > system_pkgs = NULL,
# > git_pkgs = NULL,
# > project_path = ".",
Expand All @@ -15,7 +17,7 @@
let
pkgs = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/3305b2b25e4ae4baee872346eae133cf6f611783.tar.gz") {};
rpkgs = builtins.attrValues {
inherit (pkgs.rPackages) targets dplyr ggplot2;
inherit (pkgs.rPackages) targets dplyr ggplot2 readr here;
};
system_packages = builtins.attrValues {
inherit (pkgs) R glibcLocales nix;
Expand Down
6 changes: 5 additions & 1 deletion demo-nix-targets.Rproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,13 @@ SaveWorkspace: No
AlwaysSaveHistory: Default

EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8

RnwWeave: knitr
LaTeX: pdfLaTeX

AutoAppendNewline: Yes
StripTrailingWhitespace: Yes
LineEndingConversion: Posix

Binary file added plots/plot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 47fbeb0

Please sign in to comment.