Skip to content

Commit d6b1d59

Browse files
committed
differences for PR #77
1 parent f834937 commit d6b1d59

File tree

10 files changed

+61
-4839
lines changed

10 files changed

+61
-4839
lines changed

basic-targets.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,10 +378,10 @@ The following objects are masked from ‘package:datasets’:
378378
+ penguins_csv_file dispatched
379379
✔ penguins_csv_file completed [1ms, 190 B]
380380
+ penguins_data_raw dispatched
381-
✔ penguins_data_raw completed [134ms, 10.40 kB]
381+
✔ penguins_data_raw completed [132ms, 10.40 kB]
382382
+ penguins_data dispatched
383-
✔ penguins_data completed [6ms, 1.61 kB]
384-
✔ ended pipeline [368ms, 3 completed, 0 skipped]
383+
✔ penguins_data completed [5ms, 1.61 kB]
384+
✔ ended pipeline [360ms, 3 completed, 0 skipped]
385385
```
386386

387387
Congratulations, you've run your first workflow with `targets`!

branch.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ The following objects are masked from ‘package:datasets’:
9494
penguins, penguins_raw
9595
9696
+ combined_model dispatched
97-
✔ combined_model completed [18ms, 11.20 kB]
98-
✔ ended pipeline [134ms, 1 completed, 3 skipped]
97+
✔ combined_model completed [17ms, 11.20 kB]
98+
✔ ended pipeline [130ms, 1 completed, 3 skipped]
9999
```
100100

101101
Let's have a look at the model. We will use the `glance()` function from the `broom` package. Unlike base R `summary()`, this function returns output as a tibble (the tidyverse equivalent of a dataframe), which as we will see later is quite useful for downstream analyses.
@@ -181,20 +181,20 @@ The following objects are masked from ‘package:datasets’:
181181
penguins, penguins_raw
182182
183183
+ adelie_model dispatched
184-
✔ adelie_model completed [8ms, 6.48 kB]
184+
✔ adelie_model completed [7ms, 6.48 kB]
185185
+ gentoo_model dispatched
186-
✔ gentoo_model completed [2ms, 5.88 kB]
186+
✔ gentoo_model completed [1ms, 5.88 kB]
187187
+ chinstrap_model dispatched
188188
✔ chinstrap_model completed [2ms, 4.54 kB]
189189
+ combined_summary dispatched
190-
✔ combined_summary completed [6ms, 348 B]
190+
✔ combined_summary completed [5ms, 348 B]
191191
+ adelie_summary dispatched
192192
✔ adelie_summary completed [3ms, 348 B]
193193
+ gentoo_summary dispatched
194194
✔ gentoo_summary completed [3ms, 348 B]
195195
+ chinstrap_summary dispatched
196-
✔ chinstrap_summary completed [4ms, 348 B]
197-
✔ ended pipeline [359ms, 7 completed, 4 skipped]
196+
✔ chinstrap_summary completed [3ms, 348 B]
197+
✔ ended pipeline [351ms, 7 completed, 4 skipped]
198198
```
199199

200200
Let's look at the summary of one of the models:
@@ -292,12 +292,12 @@ The following objects are masked from ‘package:datasets’:
292292
penguins, penguins_raw
293293
294294
+ combined_summary dispatched
295-
✔ combined_summary completed [7ms, 348 B]
295+
✔ combined_summary completed [8ms, 348 B]
296296
+ penguins_data_grouped dispatched
297297
✔ penguins_data_grouped completed [6ms, 1.53 kB]
298298
+ species_summary declared [3 branches]
299-
✔ species_summary completed [12ms, 1.04 kB]
300-
✔ ended pipeline [343ms, 5 completed, 3 skipped]
299+
✔ species_summary completed [11ms, 1.04 kB]
300+
✔ ended pipeline [313ms, 5 completed, 3 skipped]
301301
```
302302

303303
There is a series of smaller targets (branches) that are each named like species_summary_7fe6634f7c7f6a77, then one overall `species_summary` target.
@@ -406,10 +406,10 @@ The following objects are masked from ‘package:datasets’:
406406
penguins, penguins_raw
407407
408408
+ combined_summary dispatched
409-
✔ combined_summary completed [22ms, 371 B]
409+
✔ combined_summary completed [23ms, 371 B]
410410
+ species_summary declared [3 branches]
411-
✔ species_summary completed [22ms, 1.11 kB]
412-
✔ ended pipeline [326ms, 4 completed, 4 skipped]
411+
✔ species_summary completed [21ms, 1.11 kB]
412+
✔ ended pipeline [325ms, 4 completed, 4 skipped]
413413
```
414414

415415
And this time, when we load the `model_summaries`, we can tell which model corresponds to which row (the `.before = 1` in `mutate()` ensures that it shows up before the other columns).
@@ -571,16 +571,16 @@ The following objects are masked from ‘package:datasets’:
571571
penguins, penguins_raw
572572
573573
+ penguins_data dispatched
574-
✔ penguins_data completed [24ms, 1.53 kB]
574+
✔ penguins_data completed [22ms, 1.53 kB]
575575
+ combined_summary dispatched
576-
✔ combined_summary completed [14ms, 371 B]
576+
✔ combined_summary completed [12ms, 371 B]
577577
+ species_summary declared [3 branches]
578578
✔ species_summary completed [20ms, 1.11 kB]
579579
+ combined_predictions dispatched
580580
✔ combined_predictions completed [8ms, 25.91 kB]
581581
+ species_predictions declared [3 branches]
582-
✔ species_predictions completed [21ms, 27.45 kB]
583-
✔ ended pipeline [438ms, 9 completed, 2 skipped]
582+
✔ species_predictions completed [20ms, 27.45 kB]
583+
✔ ended pipeline [405ms, 9 completed, 2 skipped]
584584
```
585585

586586
::::::::::::::::::::::::::::::::::::: {.callout}

config.yaml

Lines changed: 0 additions & 88 deletions
This file was deleted.

files.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ tar_plan(
5757
``` output
5858
+ some_data dispatched
5959
✔ some_data completed [0ms, 64 B]
60-
✔ ended pipeline [107ms, 1 completed, 0 skipped]
60+
✔ ended pipeline [99ms, 1 completed, 0 skipped]
6161
```
6262

6363
If we inspect the contents of `some_data` with `tar_read(some_data)`, it will contain the string `"Hello World"` as expected.
@@ -76,7 +76,7 @@ tar_plan(
7676

7777

7878
``` output
79-
✔ skipped pipeline [61ms, 1 skipped]
79+
✔ skipped pipeline [59ms, 1 skipped]
8080
```
8181

8282
The target `some_data` was skipped, even though the contents of the file changed.
@@ -100,7 +100,7 @@ tar_plan(
100100
✔ data_file completed [1ms, 26 B]
101101
+ some_data dispatched
102102
✔ some_data completed [0ms, 78 B]
103-
✔ ended pipeline [144ms, 2 completed, 0 skipped]
103+
✔ ended pipeline [138ms, 2 completed, 0 skipped]
104104
```
105105

106106
This time we see that `targets` does successfully re-build `some_data` as expected.
@@ -192,10 +192,10 @@ The following objects are masked from ‘package:datasets’:
192192
+ penguins_data_raw_file dispatched
193193
✔ penguins_data_raw_file completed [1ms, 53.10 kB]
194194
+ penguins_data_raw dispatched
195-
✔ penguins_data_raw completed [177ms, 10.40 kB]
195+
✔ penguins_data_raw completed [209ms, 10.40 kB]
196196
+ penguins_data dispatched
197197
✔ penguins_data completed [15ms, 1.50 kB]
198-
✔ ended pipeline [403ms, 3 completed, 0 skipped]
198+
✔ ended pipeline [395ms, 3 completed, 0 skipped]
199199
```
200200

201201
::::::::::::::::::::::::::::::::::
@@ -268,14 +268,14 @@ tar_plan(
268268

269269
``` output
270270
+ hello_file dispatched
271-
✔ hello_file completed [1ms, 26 B]
271+
✔ hello_file completed [0ms, 26 B]
272272
+ hello dispatched
273273
✔ hello completed [0ms, 78 B]
274274
+ hello_caps dispatched
275275
✔ hello_caps completed [0ms, 78 B]
276276
+ hello_caps_out dispatched
277-
✔ hello_caps_out completed [1ms, 26 B]
278-
✔ ended pipeline [172ms, 4 completed, 0 skipped]
277+
✔ hello_caps_out completed [0ms, 26 B]
278+
✔ ended pipeline [174ms, 4 completed, 0 skipped]
279279
```
280280

281281
Take a look at `hello_caps.txt` in the `results` folder and verify it is as you expect.

functions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ The following objects are masked from ‘package:datasets’:
268268
269269
+ penguins_data dispatched
270270
✔ penguins_data completed [6ms, 1.61 kB]
271-
✔ ended pipeline [106ms, 1 completed, 2 skipped]
271+
✔ ended pipeline [110ms, 1 completed, 2 skipped]
272272
```
273273

274274
We will learn more soon about the messages that `targets()` prints out.

lifecycle.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ The following objects are masked from ‘package:datasets’:
5555
5656
penguins, penguins_raw
5757
58-
✔ skipped pipeline [68ms, 3 skipped]
58+
✔ skipped pipeline [67ms, 3 skipped]
5959
```
6060

6161
Remember how the first time we ran the pipeline, `targets` printed out a list of each target as it was being built?
@@ -114,7 +114,7 @@ The following objects are masked from ‘package:datasets’:
114114
115115
+ penguins_data dispatched
116116
✔ penguins_data completed [11ms, 1.50 kB]
117-
✔ ended pipeline [174ms, 1 completed, 2 skipped]
117+
✔ ended pipeline [165ms, 1 completed, 2 skipped]
118118
```
119119

120120
What happened?
@@ -313,7 +313,7 @@ The following objects are masked from ‘package:datasets’:
313313
314314
+ penguins_data dispatched
315315
✔ penguins_data completed [11ms, 1.50 kB]
316-
✔ ended pipeline [175ms, 1 completed, 2 skipped]
316+
✔ ended pipeline [169ms, 1 completed, 2 skipped]
317317
```
318318

319319
If you want to reset **everything** and start fresh, you can use `tar_invalidate(everything())` (`tar_invalidate()` [accepts `tidyselect` expressions](https://docs.ropensci.org/targets/reference/tar_invalidate.html) to specify target names).

md5sum.txt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
"file" "checksum" "built" "date"
2-
"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2025-07-07"
3-
"LICENSE.md" "b24ebbb41b14ca25cf6b8216dda83e5f" "site/built/LICENSE.md" "2025-07-07"
4-
"config.yaml" "415367917135c45862f33aab87119e44" "site/built/config.yaml" "2025-07-07"
5-
"index.md" "06bbfd5ab0e2353032361b3321342d13" "site/built/index.md" "2025-07-07"
6-
"links.md" "8184cf4149eafbf03ce8da8ff0778c14" "site/built/links.md" "2025-07-07"
7-
"episodes/introduction.Rmd" "feaacfccab344eb1fa6e702aded97924" "site/built/introduction.md" "2025-07-07"
8-
"episodes/basic-targets.Rmd" "f25fcdf2959c90eab0b181176e729d84" "site/built/basic-targets.md" "2025-07-07"
9-
"episodes/functions.Rmd" "455b7a19e4541c203c2da0292a3ea8d8" "site/built/functions.md" "2025-07-07"
10-
"episodes/cache.Rmd" "98cfc01b9e37749aa6ef1071f97bb034" "site/built/cache.md" "2025-07-07"
11-
"episodes/lifecycle.Rmd" "7974a62cc37ac1138647d043fe1e4a26" "site/built/lifecycle.md" "2025-07-07"
12-
"episodes/organization.Rmd" "74df25779b74013eeb6a8ca7b8934efe" "site/built/organization.md" "2025-07-07"
13-
"episodes/packages.Rmd" "2c0eb6138ea6685a0ee279c89b381bc4" "site/built/packages.md" "2025-07-07"
14-
"episodes/files.Rmd" "b7f4ef83379a58d5c30d8e011e3b2c0d" "site/built/files.md" "2025-07-07"
15-
"episodes/branch.Rmd" "d29307ed1fd00fb60e5a85e4321b99d1" "site/built/branch.md" "2025-07-07"
16-
"episodes/parallel.Rmd" "76e7eb352a5f92f31a8deaf0d3dd7dce" "site/built/parallel.md" "2025-07-07"
17-
"episodes/quarto.Rmd" "6660e3141cd83ddcd2dbb3440f499211" "site/built/quarto.md" "2025-07-07"
18-
"instructors/instructor-notes.md" "416a0ff4b5a770f1882ad36c0ad978f3" "site/built/instructor-notes.md" "2025-07-07"
19-
"learners/reference.md" "3f06251c1f932e767ae8f22db25eb5a2" "site/built/reference.md" "2025-07-07"
20-
"learners/setup.md" "2c9965f182c4d73141cbf0bef2990f16" "site/built/setup.md" "2025-07-07"
21-
"profiles/learner-profiles.md" "44d8b9d8aca7963e6577e8c67d23eac0" "site/built/learner-profiles.md" "2025-07-07"
22-
"renv/profiles/lesson-requirements/renv.lock" "12b83dd15bdaed845e6e151740bce698" "site/built/renv.lock" "2025-07-07"
2+
"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2025-08-05"
3+
"LICENSE.md" "b24ebbb41b14ca25cf6b8216dda83e5f" "site/built/LICENSE.md" "2025-08-05"
4+
"config.yaml" "415367917135c45862f33aab87119e44" "site/built/config.yaml" "2025-08-05"
5+
"index.md" "06bbfd5ab0e2353032361b3321342d13" "site/built/index.md" "2025-08-05"
6+
"links.md" "8184cf4149eafbf03ce8da8ff0778c14" "site/built/links.md" "2025-08-05"
7+
"episodes/introduction.Rmd" "feaacfccab344eb1fa6e702aded97924" "site/built/introduction.md" "2025-08-05"
8+
"episodes/basic-targets.Rmd" "f25fcdf2959c90eab0b181176e729d84" "site/built/basic-targets.md" "2025-08-05"
9+
"episodes/functions.Rmd" "455b7a19e4541c203c2da0292a3ea8d8" "site/built/functions.md" "2025-08-05"
10+
"episodes/cache.Rmd" "98cfc01b9e37749aa6ef1071f97bb034" "site/built/cache.md" "2025-08-05"
11+
"episodes/lifecycle.Rmd" "7974a62cc37ac1138647d043fe1e4a26" "site/built/lifecycle.md" "2025-08-05"
12+
"episodes/organization.Rmd" "74df25779b74013eeb6a8ca7b8934efe" "site/built/organization.md" "2025-08-05"
13+
"episodes/packages.Rmd" "2c0eb6138ea6685a0ee279c89b381bc4" "site/built/packages.md" "2025-08-05"
14+
"episodes/files.Rmd" "b7f4ef83379a58d5c30d8e011e3b2c0d" "site/built/files.md" "2025-08-05"
15+
"episodes/branch.Rmd" "d29307ed1fd00fb60e5a85e4321b99d1" "site/built/branch.md" "2025-08-05"
16+
"episodes/parallel.Rmd" "76e7eb352a5f92f31a8deaf0d3dd7dce" "site/built/parallel.md" "2025-08-05"
17+
"episodes/quarto.Rmd" "6660e3141cd83ddcd2dbb3440f499211" "site/built/quarto.md" "2025-08-05"
18+
"instructors/instructor-notes.md" "416a0ff4b5a770f1882ad36c0ad978f3" "site/built/instructor-notes.md" "2025-08-05"
19+
"learners/reference.md" "3f06251c1f932e767ae8f22db25eb5a2" "site/built/reference.md" "2025-08-05"
20+
"learners/setup.md" "2c9965f182c4d73141cbf0bef2990f16" "site/built/setup.md" "2025-08-05"
21+
"profiles/learner-profiles.md" "44d8b9d8aca7963e6577e8c67d23eac0" "site/built/learner-profiles.md" "2025-08-05"
22+
"renv/profiles/lesson-requirements/renv.lock" "40b7a2768229d618f41147ba1758e5d1" "site/built/renv.lock" "2025-08-05"

packages.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ tar_plan(
7171

7272
``` output
7373
+ adelie_data dispatched
74-
✔ adelie_data completed [18ms, 1.54 kB]
75-
✔ ended pipeline [125ms, 1 completed, 0 skipped]
74+
✔ adelie_data completed [20ms, 1.54 kB]
75+
✔ ended pipeline [121ms, 1 completed, 0 skipped]
7676
```
7777

7878
This method gets around the slow-downs that may sometimes be experienced with Method 1.
@@ -100,8 +100,8 @@ tar_plan(
100100

101101
``` output
102102
+ adelie_data dispatched
103-
✔ adelie_data completed [22ms, 1.54 kB]
104-
✔ ended pipeline [133ms, 1 completed, 0 skipped]
103+
✔ adelie_data completed [18ms, 1.54 kB]
104+
✔ ended pipeline [118ms, 1 completed, 0 skipped]
105105
```
106106

107107
This can be more memory efficient in some cases than loading all packages, since not every target is always made during a typical run of the workflow.
@@ -127,8 +127,8 @@ tar_plan(
127127

128128
``` output
129129
+ adelie_data dispatched
130-
✔ adelie_data completed [9ms, 1.54 kB]
131-
✔ ended pipeline [118ms, 1 completed, 0 skipped]
130+
✔ adelie_data completed [7ms, 1.54 kB]
131+
✔ ended pipeline [109ms, 1 completed, 0 skipped]
132132
```
133133

134134
The benefits of this approach are that the origins of all functions is explicit, so you could browse your code (for example, by looking at its source in GitHub), and immediately know where all the functions come from.

parallel.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,10 +214,10 @@ The following objects are masked from ‘package:datasets’:
214214
+ species_predictions declared [3 branches]
215215
✔ combined_summary completed [4s, 371 B]
216216
+ combined_predictions dispatched
217-
✔ species_summary completed [12.8s, 1.11 kB]
217+
✔ species_summary completed [12.7s, 1.11 kB]
218218
✔ combined_predictions completed [4s, 25.91 kB]
219219
✔ species_predictions completed [12s, 27.45 kB]
220-
✔ ended pipeline [19.1s, 8 completed, 3 skipped]
220+
✔ ended pipeline [18.9s, 8 completed, 3 skipped]
221221
```
222222

223223
Notice that although the time required to build each individual target is about 4 seconds, the total time to run the entire workflow is less than the sum of the individual target times! That is proof that processes are running in parallel **and saving you time**.

0 commit comments

Comments
 (0)