# TeachingDemos 2.13 (CRAN)

Demonstrations for Teaching and Learning

[Record of 2.13](/cran/TeachingDemos/v/2.13.md) | Compare: [With 2.12.1](/cran/TeachingDemos/compare/2.12.1...2.13.md), [With another package](/compare/TeachingDemos.md#add), [Downloads](/downloads/compare/TeachingDemos.md#add) | [Licences](/cran/TeachingDemos/licences.md) | [SBOM](/cran/TeachingDemos/sbom.md)

Install from CRAN: `install.packages("TeachingDemos")`

Also from:

- r2u (Ubuntu binaries): `sudo apt install r-cran-teachingdemos` _Listed from recorded download activity on this channel, not from a live index, so read it as last known. Bioconductor packages are named r-bioc-<name> there._
- Fedora COPR (iucar/cran): `sudo dnf install R-CRAN-TeachingDemos` _A rebuild of what CRAN lists, so it can lag CRAN by a rebuild._
- autoCRAN (openSUSE): `sudo zypper install R-TeachingDemos` _Listed from recorded download activity on this channel, not from a live index, so read it as last known._
- conda-forge: `conda install -c conda-forge r-teachingdemos` _Listed from recorded download activity on this channel, not from a live index, so read it as last known._

- CRAN checks: OK (notes on 5 of 13)
- CRAN 30-day downloads: 24,412 (up 139% on the 30 days before, the better direction)
- Dependent packages: 14 (2 more suggest it)
- Test coverage: No tests (nothing to run)
- Advisories: None known

## About

[Method](/about/licenses.md)

Demonstration functions that can be used in a classroom to demonstrate statistical concepts, or on your own to better understand the concepts or the programming.

- Maintainer: Greg Snow
- Licence: [Artistic-2.0](/licences/Artistic-2.0.md)
- Latest release: 16 Feb 2024
- First release: 12 Jul 2005

- [CRAN page](https://cran.r-project.org/package=TeachingDemos)
- [Source of every release](https://github.com/cran/TeachingDemos)

[Compare with another package](/compare/TeachingDemos.md#add)

**More details**

- Releases: 21
- Needs compilation: No
- Date: 2024-02-13
- LazyData: true

**Task views (1)**

- [Teaching Statistics](/topics/cran/TeachingStatistics.md)

Earlier: Multivariate Statistics (until 19 Jun 2006).

**Subjects (1) [Method](/about/subjects.md#found)**

- [Machine learning frameworks](/topics/subjects/machine-learning-frameworks.md)

**Cite**

#### Package

Run in R for the authors' preferred citation:

`citation("TeachingDemos")`

#### R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA: Balamuta, J. J. (2026). R Observatory: Metrics for TeachingDemos version 2.13 [Data set]. HJJB, LLC. Data release v2026-10-28. https://doi.org/10.5281/zenodo.21843040

BibTeX:

```
@misc{robservatoryTeachingDemos,
  author    = {Balamuta, James Joseph},
  title     = {{R} {Observatory}: Metrics for {TeachingDemos} version 2.13},
  year      = {2026},
  publisher = {HJJB, LLC},
  doi       = {10.5281/zenodo.21843040},
  url       = {https://r-observatory.thecoatlessprofessor.com/packages/TeachingDemos},
  note      = {Data set. Data release v2026-10-28}
}
```

From data release v2026-10-28, which the citation names so these numbers can be found later.

## Health

[Method](/about/checks-health.md)

No warnings or errors. 5 of 13 check platforms have notes.

13 CRAN platforms: 5 Note, 8 OK.

**Check output (2)**

**R code for possible problems**, Note on 5 platforms

```
Found calls to structure() using deprecated special names:
  TeachingDemos/R/mysymbols.R (.Dim: 2)
'.Dim' should be changed to 'dim'.
```

**CRAN incoming feasibility**, Note on 2 platforms

```
Maintainer: ‘Greg Snow <538280@gmail.com>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: person(given = "Greg",
                    family = "Snow",
                    role = c("aut", "cre"),
                    email = "538280@gmail.com")
as necessary.
```

Platforms now:

- r-devel-linux-x86_64-debian-clang: Note
- r-devel-linux-x86_64-debian-gcc: Note
- r-devel-linux-x86_64-fedora-clang: Note
- r-devel-linux-x86_64-fedora-gcc: Note
- r-devel-windows-x86_64: Note
- r-oldrel-macos-arm64: OK
- r-oldrel-macos-x86_64: OK
- r-oldrel-windows-x86_64: OK
- r-patched-linux-x86_64: OK
- r-release-linux-x86_64: OK
- r-release-macos-arm64: OK
- r-release-macos-x86_64: OK
- r-release-windows-x86_64: OK

#### Over time

No change since 8 Sep 2026

**As a list (3)**

| Changed | Worst status | OK | Notes | Warnings | Errors |
| --- | --- | ---: | ---: | ---: | ---: |
| 8 Sep 2026 | Note | 8 | 5 | 0 | 0 |
| 7 Sep 2026 | Error | 8 | 4 | 0 | 1 |
| 10 Mar 2026 | Note | 10 | 4 | 0 | 0 |

Since March 2026

[Check results on CRAN](https://cran.r-project.org/web/checks/check_results_TeachingDemos.html)

## Downloads

[Method](/about/downloads.md)

- Downloads in the last 30 days: 26,185 (up 127% on the 30 days before, the better direction. It is the sum of 5 channels: CRAN, r2u, autoCRAN, conda-forge and c2d4u.)

CRAN alone: rank among CRAN packages, last 30 days: 720 of 26,530.

| Channel | Downloads in the last 30 days | In the total | Rank in that channel | Change |
| --- | ---: | --- | --- | --- |
| CRAN | 24,412 | yes | 720 of 26,530 | up 139% on the 30 days before, the better direction |
| r2u | 906 | yes | 865 of 30,526 | up 1,385% on the 30 days before, the better direction |
| autoCRAN | 222 | yes | 152 of 29,212 | down 21.8% on the 30 days before, the worse direction |
| conda-forge | 640 | yes | 1,306 of 3,828 | down 31% on the 30 days before, the worse direction |
| c2d4u | 5 | yes | 3,123 of 7,575 | down 77.3% on the 30 days before, the worse direction |

Other windows: [Last 90 days](/cran/TeachingDemos.md?win=90d#downloads), [Last 365 days](/cran/TeachingDemos.md?win=365d#downloads), [All time](/cran/TeachingDemos.md?win=all#downloads).

To leave channels out of the total, name them in the address, joined by dots: `?off=conda_forge.c2d4u`.

#### Over time

Downloads over time, the last 12 whole months:

| Month | CRAN | r2u | autoCRAN | conda-forge | c2d4u | Sum |
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
| Oct 2025 | 13,574 | 41 | no figure | 652 | 11 | 14,278 |
| Nov 2025 | 13,706 | 42 | no figure | 520 | 16 | 14,284 |
| Dec 2025 | 10,364 | 37 | no figure | 645 | 16 | 11,062 |
| Jan 2026 | 6,445 | 25 | no figure | 563 | 12 | 7,045 |
| Feb 2026 | 6,646 | 42 | no figure | 471 | 14 | 7,173 |
| Mar 2026 | 8,585 | 33 | no figure | 341 | 30 | 8,989 |
| Apr 2026 | 11,529 | 58 | no figure | 687 | 54 | 12,328 |
| May 2026 | 14,340 | 56 | no figure | 599 | 2 | 14,997 |
| Jun 2026 | 8,352 | 52 | no figure | 546 | no figure | 8,950 |
| Jul 2026 | 7,562 | 82 | 325 | 592 | 7 | 8,568 |
| Aug 2026 | 6,433 | 61 | 322 | 939 | 22 | 7,777 |
| Sep 2026 | 13,424 | 883 | 261 | 640 | no figure | 15,208 |

First day on record: CRAN 5 Oct 2012, r2u 8 May 2022, autoCRAN 29 Jun 2026, conda-forge 26 Dec 2018, c2d4u 20 Jul 2011 (no longer updated).

Every channel here counts downloads, so the channels can be stacked and summed for one period. Each channel counts in its own way and covers a different span of years, so read a sum as a rough total, and read a rise where a channel begins as that channel starting, not as growth.

Weeks start on Monday. A first or last week or month that the channel does not cover in full is left out, so every point is a whole period.

Days with no record add nothing to their week or month. For a little-used package that is usually a day with no downloads, but it can also be a gap in collection.

[Compare downloads](/downloads/compare/TeachingDemos.md#add)

## Dependencies

[Method](/about/reverse-dependencies.md)

- Needs: 0
- Dependent packages: 14
- Suggested by: 2

**Optional extras (13)**

- [ggplot2](/cran/ggplot2.md)
- [lattice](/cran/lattice.md)
- [logspline](/cran/logspline.md)
- [manipulate](/cran/manipulate.md)
- [MASS](/cran/MASS.md)
- [png](/cran/png.md)
- [R2wd](/cran/R2wd.md)
- [rgl](/cran/rgl.md)
- [sf](/cran/sf.md)
- [spData](/cran/spData.md)
- tcltk
- [tcltk2](/cran/tcltk2.md)
- [tkrplot](/cran/tkrplot.md)

**Dependent packages (14)**

| Package | Title | Downloads in 30 days |
| --- | --- | ---: |
| [Rcmdr](/cran/Rcmdr.md) | R Commander | 31,958 |
| [RcmdrPlugin.UCA](/cran/RcmdrPlugin.UCA.md) | UCA Rcmdr Plug-in | 857 |
| [RcmdrPlugin.TeachingDemos](/cran/RcmdrPlugin.TeachingDemos.md) | Rcmdr Teaching Demos Plug-in | 710 |
| [CSHShydRology](/cran/CSHShydRology.md) | Canadian Hydrological Analyses | 538 |
| [GPCMlasso](/cran/GPCMlasso.md) | Regularized Explanatory Generalized Partial Credit Models | 537 |
| [palaeoSig](/cran/palaeoSig.md) | Significance Tests for Palaeoenvironmental Reconstructions | 473 |
| [geospt](/cran/geospt.md) | Geostatistical Analysis and Design of Optimal Spatial Sampling Networks | 387 |
| [icensBKL](/cran/icensBKL.md) | Accompanion to the Book on Interval Censoring by Bogaerts, Komarek, and Lesaffre | 337 |
| [brxx](/cran/brxx.md) | Bayesian Test Reliability Estimation | 309 |
| [HDSpatialScan](/cran/HDSpatialScan.md) | Multivariate and Functional Spatial Scan Statistics | 287 |
| [TipDatingBeast](/cran/TipDatingBeast.md) | Using Tip Dates with Phylogenetic Trees in BEAST | 265 |
| [RBPcurve](/cran/RBPcurve.md) | The Residual-Based Predictiveness Curve | 243 |
| [bexy](/cran/bexy.md) | Visualize and Parse the Output of 'BeXY' | 215 |
| [bssbinom](/cran/bssbinom.md) | Bayesian Sample Size for Binomial Proportions | 181 |

## Code

[Method](/about/code-metrics.md)

Selected function: `tkexamp`

- Kind: Public R function
- File: R/tkexamp.R, line 3
- Lines: 428
- Complexity: 46

Called by 4: [`run.Pvalue.binom.sim`](/cran/TeachingDemos.md?fn=run.Pvalue.binom.sim&view=focus#code), [`run.Pvalue.norm.sim`](/cran/TeachingDemos.md?fn=run.Pvalue.norm.sim&view=focus#code), [`TkPredict`](/cran/TeachingDemos.md?fn=TkPredict&view=focus#code), [`TkSlideRule`](/cran/TeachingDemos.md?fn=TkSlideRule&view=focus#code)

Calls 1: [`have.ttk`](/cran/TeachingDemos.md?fn=have.ttk&view=focus#code)

Paths: 2 steps each way.

Called by 4:

- [`run.Pvalue.binom.sim`](/cran/TeachingDemos.md?fn=run.Pvalue.binom.sim&view=focus#code)
- [`run.Pvalue.norm.sim`](/cran/TeachingDemos.md?fn=run.Pvalue.norm.sim&view=focus#code)
- [`TkPredict`](/cran/TeachingDemos.md?fn=TkPredict&view=focus#code)
- [`TkSlideRule`](/cran/TeachingDemos.md?fn=TkSlideRule&view=focus#code)

Calls 1:

- [`have.ttk`](/cran/TeachingDemos.md?fn=have.ttk&view=focus#code)

The open file in the files map is `R/tkexamp.R`.

- Functions: 1
- Lines: 428
- Calls that stay inside it: 0
- Calls to other files: 1, to 1
- Calls from other files: 4, from 3

It calls: `R/tdspinner.R` (1 call)

Called from: `R/Pvalue.sim.R` (2 calls), `R/TkPredict.R` (1 call), `R/slideRule.R` (1 call)

| Function in tkexamp.R | Calls in other files |
| --- | --- |
| [`tkexamp`](/cran/TeachingDemos.md?fn=tkexamp&view=focus#code) selected | [`have.ttk`](/cran/TeachingDemos.md?fn=have.ttk&view=focus#code) |


58 files with no calls to or from another: `R/cal.R`, `R/chisq.detail.R`, `R/ci.examp.R`, `R/clt.examp.R`, `R/col2grey.R`, `R/correct.R`, `R/digits.R`, `R/dots.R`, `R/dots2.R`, `R/dynIdentify.R`, `R/faces.R`, `R/flip.rgl.coin.R`, `R/gnuplot.R`, `R/gp.splot.R`, `R/hpd.R`, `R/HWidentify.R`, `R/ineq.R`, `R/lattice.demo.R`, `R/limits.g.R`, `R/loess.demo.R`, `R/mle.demo.R`, `R/ms.face.R`, `R/mysymbols.R`, `R/pairs2.R`, `R/panel.dice.R`, `R/panel.mysymbols.R`, `R/plot.rgl.coin.R`, `R/plot.rgl.die.R`, `R/plot2script.R`, `R/prepanel.dice.R`, `R/prob.axis.R`, `R/put.points.demo.R`, `R/R2txt.R`, `R/rgl.Map.R`, `R/roc.demo.R`, `R/roll.rgl.die.R`, `R/rotate.cloud.R`, `R/rotate.wireframe.R`, `R/SensSpec.demo.R`, `R/shadowtext.R`, `R/sigma.test.R`, `R/sliderv.R`, `R/spread.labs.R`, `R/squishplot.R`, `R/subplot.R`, `R/TkApprox.R`, `R/tkBrush.R`, `R/TkBuildDist.R`, `R/TkSpline.R`, `R/tree.demo.R`, `R/triplot.R`, `R/updateusr.R`, `R/vis.binom.R`, `R/vis.gamma.R`, `R/vis.normal.R`, `R/vis.t.R`, `R/vis.test.R`, `R/z.test.R`.

The whole package has 150 function names in 88 files and 37 calls between them. Most calls between files: `R/fagan.R` and `R/slider.R` (2 calls), `R/Pvalue.sim.R` and `R/tkexamp.R` (2 calls), `R/bct.R` and `R/vis.boxcox.R` (2 calls), `R/bct.R` and `R/vis.boxcoxu.R` (2 calls), `R/char2seed.R` and `R/tests.R` (1 call).

Graph: the whole call graph has 44 function names that take part in a call and 37 calls between them, set out in 3 layers with callers before what they call. 106 function names have no calls and are left out. Called by the most functions: `slider` (10), `tkexamp` (4), `fagan.plot` (4), `bct` (4), `char2seed` (2). Calling the most functions: `TkPredict` (2), `plotFagan.old` (2), `plotFagan2.old` (2), `power.refresh` (2), `run.Pvalue.binom.sim` (2).

Most connected functions: [`slider`](/cran/TeachingDemos.md?fn=slider&view=focus#code) 10, [`tkexamp`](/cran/TeachingDemos.md?fn=tkexamp&view=focus#code) 5, [`bct`](/cran/TeachingDemos.md?fn=bct&view=focus#code) 4, [`fagan.plot`](/cran/TeachingDemos.md?fn=fagan.plot&view=focus#code) 4, [`char2seed`](/cran/TeachingDemos.md?fn=char2seed&view=focus#code) 2, [`dice`](/cran/TeachingDemos.md?fn=dice&view=focus#code) 2

To select another function, add ?fn=NAME to this address.

The call graph also has an address of its own: /cran/TeachingDemos/graph.md?fn=tkexamp&view=focus

- Functions: 154
- Public exports: 138
- Lines of R code: 8,307
- Median complexity: 3.5

**Functions (154)**

| Function (sorted, low to high) | Kind | File | Lines | Complexity |
| --- | --- | --- | ---: | ---: |
| [`%<%`](/cran/TeachingDemos.md?fn=%25%3C%25#code) | Public | R/ineq.R | 19 | 3 |
| [`%<%`](/cran/TeachingDemos.md?fn=%25%3C%25#code) | Public | R/range.R | 19 | 3 |
| [`%<=%`](/cran/TeachingDemos.md?fn=%25%3C%3D%25#code) | Public | R/ineq.R | 19 | 3 |
| [`%<=%`](/cran/TeachingDemos.md?fn=%25%3C%3D%25#code) | Public | R/range.R | 19 | 3 |
| [`HTKidentify`](/cran/TeachingDemos.md?fn=HTKidentify#code) | Public | R/HWidentify.R | 52 | 4 |
| [`HWidentify`](/cran/TeachingDemos.md?fn=HWidentify#code) | Public | R/HWidentify.R | 33 | 4 |
| [`Predict.Plot`](/cran/TeachingDemos.md?fn=Predict.Plot#code) | Public | R/TkPredict.R | 65 | 13 |
| [`Pvalue.binom.sim`](/cran/TeachingDemos.md?fn=Pvalue.binom.sim#code) | Public | R/Pvalue.sim.R | 53 | 3 |
| [`Pvalue.norm.sim`](/cran/TeachingDemos.md?fn=Pvalue.norm.sim#code) | Public | R/Pvalue.sim.R | 47 | 3 |
| [`SensSpec.demo`](/cran/TeachingDemos.md?fn=SensSpec.demo#code) | Public | R/SensSpec.demo.R | 46 | 11 |
| [`SnowsCorrectlySizedButOtherwiseUselessTestOfAnything`](/cran/TeachingDemos.md?fn=SnowsCorrectlySizedButOtherwiseUselessTestOfAnything#code) | Public | R/tests.R | 26 | 4 |
| [`SnowsPenultimateNormalityTest`](/cran/TeachingDemos.md?fn=SnowsPenultimateNormalityTest#code) | Public | R/tests.R | 33 | 2 |

This page lists 1 to 12 of 154 functions. [Next](/cran/TeachingDemos.md?sort=name&order=asc&fpage=2#functions)

**Size and composition**

#### Lines by kind (14,817)

| Kind | Lines | Share |
| --- | ---: | ---: |
| R code | 8,307 | 56% |
| Documentation | 6,510 | 44% |

#### Lines by language

| Language | Lines | Share |
| --- | ---: | ---: |
| R | 8,307 | 56% |
| Rd | 6,510 | 44% |

Languages are counted from file extensions.

- Files: 179
- R functions: 154
- Object systems: S3: 1 methods

**Complexity**

- Median: 3.5
- Mean: 5.45
- Highest: 46
- Median lines per function: 31.5

_About complexity: Cyclomatic complexity counts the independent paths through a function: 1 is a straight line, higher is harder to test. R functions only._

**Call graph figures**

- R functions: 154
- Calls: 39
- Unconnected: 108
- Groups: 8

**Growth (21 releases)**

Total lines by release: from 5,518 (on 12 Jul 2005) to 14,817 (on 16 Feb 2024). The lowest is 5,518 and the highest is 14,817.

**Release changes**

[Both releases side by side](/cran/TeachingDemos/compare/2.12.1...2.13.md)

**2.12.1 to 2.13**, 10 Feb 2024 to 16 Feb 2024

- Files changed: 28
- Lines added: 222
- Lines deleted: 192
- Exports: No change

**Changed measures (6)**

| Measure | Subject | Before | After |
| --- | --- | ---: | ---: |
| Total lines | Structure | 14,789 | 14,817 |
| Lines of R code | Structure | 8,291 | 8,307 |
| Lines of documentation | Documentation | 6,498 | 6,510 |
| Mean complexity | Complexity | 5.38 | 5.45 |
| Median complexity | Complexity | 3 | 3.5 |
| Lines per function (mean) | Complexity | 49.98 | 50.08 |

**Most changed files (12 of 28)**

| File | Lines added | Lines deleted |
| --- | ---: | ---: |
| `man/faces.Rd` | 81 | 81 |
| `MD5` | 27 | 27 |
| `R/rgl.Map.R` | 17 | 18 |
| `R/hpd.R` | 23 | 6 |
| `DESCRIPTION` | 8 | 15 |
| `man/USCrimes.Rd` | 19 | 1 |
| `man/rgl.Map.Rd` | 10 | 10 |
| `man/subplot.Rd` | 10 | 10 |
| `NEWS` | 9 | 0 |
| `man/TeachingDemos-package.Rd` | 3 | 5 |
| `man/hpd.Rd` | 5 | 3 |
| `man/TkListView.Rd` | 0 | 6 |

Datasets: 7 changed.

## Tests

[Method](/about/coverage.md)

The package was built and has no tests to run.

- Lines of tests: 0
- Exports named in tests: 0%

**Test suite**

- Has tests: No
- Test frameworks: No tests in this release
- Test lines per line of code: 0

## Documentation

[Method](/about/code-metrics.md)

- Exports documented: 98.6%
- Arguments documented: 89.4%
- Return value documented: 100%
- Help pages with examples: 100%
- Examples run in checks: 94.7%

**Other documentation**

- README: No
- Release notes file: Yes
- Help pages: 75
- Lines of documentation: 6,510

## Datasets

[Method](/about/objects.md)

| Dataset | Size | Columns |
| --- | --- | --- |
| [USCrimes](/cran/TeachingDemos/data/USCrimes.md), US Crime Statistics | length 50,388 |  |
| [ccc](/cran/TeachingDemos/data/ccc.md), Sample data downloaded and converted from a GPS unit | 89 × 13 | Index, Time, Elevation, Leg.Dist, Leg.Time, Speed and 7 more |
| [coin.faces](/cran/TeachingDemos/data/coin.faces.md), Designs for coin faces for use with plot.rgl.coin | length 4 |  |
| [evap](/cran/TeachingDemos/data/evap.md), Data on soil evaporation. | 46 × 14 | Obs, Month, day, MaxST, MinST, AvST and 8 more |
| [h2h](/cran/TeachingDemos/data/h2h.md), Sample data downloaded and converted from a GPS unit | 131 × 16 | Index, Time, Elevation, Leg.Dist, Leg.Time, Speed and 10 more |
| [ldsgrowth](/cran/TeachingDemos/data/ldsgrowth.md), Growth of The Church of Jesus Christ of Latter-day Saints. | 179 × 6 | Year, Members, Wards, Stakes, Missions, Missionaries |
| [outliers](/cran/TeachingDemos/data/outliers.md), Outliers data | length 100 |  |
| [steps](/cran/TeachingDemos/data/steps.md), Steps data | 331 × 79 | Date, Total.Steps, Aerobic.Steps, Aerobic.Walking.Time, Calories, Distance and 73 more |
| [stork](/cran/TeachingDemos/data/stork.md), Neyman's Stork data | 54 × 6 | County, Women, No.storks, No.babies, Stork.rate, Birth.rate |
| [towork](/cran/TeachingDemos/data/towork.md), Sample data downloaded and converted from a GPS unit | 211 × 16 | Index, Time, Elevation, Leg.Dist, Leg.Time, Speed and 10 more |

## People

[Method](/about/author-identity.md)

- [Greg Snow](/people/Greg+Snow.md): Maintainer since 1.0 (2005)

## Repository

[Method](/about/repo-signals.md#figures)

No repository on record

## History

[Method](/about/archive.md)

The line runs from the first release of TeachingDemos on 12 Jul 2005 to 28 Oct 2026 and marks all 21 of its releases.

| Version | Released | R | Events |
| --- | --- | ---: | --- |
| [2.13](/cran/TeachingDemos/v/2.13.md) current | 17 Feb 2024 | 4.3.2 |  |
| [2.12.1](/cran/TeachingDemos/v/2.12.1.md) | 10 Feb 2024 | 4.3.2 | Orphaned (no maintainer) 10 Feb 2024 |
| [2.12](/cran/TeachingDemos/v/2.12.md) | 7 Apr 2020 | 3.6.3 |  |
| [2.10](/cran/TeachingDemos/v/2.10.md) | 12 Feb 2016 | 3.2.3 |  |
| [2.9](/cran/TeachingDemos/v/2.9.md) | 21 Jan 2013 | 2.15.2 |  |
| [2.8](/cran/TeachingDemos/v/2.8.md) | 16 Mar 2012 | 2.14.2 |  |
| [2.7](/cran/TeachingDemos/v/2.7.md) | 9 Aug 2010 | 2.11.1 |  |
| [2.6](/cran/TeachingDemos/v/2.6.md) | 4 Mar 2010 | 2.10.1 |  |

**Earlier versions (13)**

| Version | Released | R |
| --- | --- | ---: |
| [2.5](/cran/TeachingDemos/v/2.5.md) | 26 Dec 2009 | 2.10.1 |
| [2.4](/cran/TeachingDemos/v/2.4.md) | 26 Jun 2009 | 2.9.1 |
| [2.3](/cran/TeachingDemos/v/2.3.md) | 8 Jul 2008 | 2.7.1 |
| [2.2](/cran/TeachingDemos/v/2.2.md) | 14 Apr 2008 | 2.6.2 |
| [2.1](/cran/TeachingDemos/v/2.1.md) | 1 Apr 2008 | 2.6.2 |
| [2.0](/cran/TeachingDemos/v/2.0.md) | 25 Mar 2008 | 2.6.2 |
| [1.6](/cran/TeachingDemos/v/1.6.md) | 28 Nov 2007 | 2.6.1 |
| [1.5](/cran/TeachingDemos/v/1.5.md) | 12 Apr 2007 | 2.4.1 |
| [1.4](/cran/TeachingDemos/v/1.4.md) | 5 Nov 2006 | 2.4.0 |
| [1.3](/cran/TeachingDemos/v/1.3.md) | 2 Oct 2006 | 2.3.1 |
| [1.2](/cran/TeachingDemos/v/1.2.md) | 31 Mar 2006 | 2.2.1 |
| [1.1](/cran/TeachingDemos/v/1.1.md) | 8 Feb 2006 | 2.2.1 |
| [1.0](/cran/TeachingDemos/v/1.0.md) | 12 Jul 2005 | 2.1.1 |

**Release notes (2.13)**

- Updated rgl.Map to use new packages
- Updated examples that used old maptools package to use spData instead
- Removed outdated version information from help files

---

R Observatory is independent of the R Project, CRAN and Bioconductor. The same page for people is at /cran/TeachingDemos, and every address is listed at /llms.txt.
