# germanpolls 0.3 (CRAN)

German Polling Data

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

> **Archived on 6 Jan 2021**
>
> CRAN's reason "policy violation. on Internet access" (Policy)
>
> Last release 0.3, 30 Apr 2020
>
> [All archived packages](/archived/left.md)

Install 0.3 from CRAN's archive:

```r
# Needs the pak package.
# install.packages("pak")
pak::pak("cran::germanpolls@0.3")
```

- CRAN checks: Not checked (archived 6 Jan 2021)
- Dependent packages: 0 (none suggest it)
- Advisories: None known

## About

[Method](/about/licenses.md)

Extracts political polling data from <http://wahlrecht.de>.

- Maintainer: Katharina Brunner
- Licence: [MIT + file LICENSE](/licences/MIT.md)
- Latest release: 30 Apr 2020
- First release: 8 Jan 2019

- [CRAN page](https://cran.r-project.org/src/contrib/Archive/germanpolls/)
- [Source of every release](https://github.com/cran/germanpolls)

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

**More details**

- Releases: 2
- Needs R: >= 3.3
- LazyData: true
- RoxygenNote: 7.1.0

**Cite**

#### Package

Run in R for the authors' preferred citation:

`citation("germanpolls")`

APA: Brunner, K. (n.d.). germanpolls: German Polling Data (Version 0.3) [Computer software]. Retrieved October 30, 2026, from https://CRAN.R-project.org/package=germanpolls

BibTeX:

```
@Manual{germanpolls,
  title  = {germanpolls: German Polling Data},
  author = {Brunner, Katharina},
  note   = {R package version 0.3},
  url    = {https://CRAN.R-project.org/package=germanpolls}
}
```

This package has no citation file, so `citation()` returns this entry built from `DESCRIPTION`.

#### 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 germanpolls version 0.3 [Data set]. HJJB, LLC. Data release v2026-10-30. https://doi.org/10.5281/zenodo.21843040

BibTeX:

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

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

## Health

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

CRAN checks only the packages on CRAN, and it archived this one on 6 Jan 2021.

## Downloads

[Method](/about/downloads.md)

- Downloads in the latest day: 0 (It comes from autoCRAN alone.)

| Channel | Downloads in the latest day | In the total | Rank in that channel | Change |
| --- | ---: | --- | --- | --- |
| autoCRAN | 0 | yes |  |  |

Other windows: [Last 7 days](/cran/germanpolls.md?win=7d#downloads), [Last 30 days](/cran/germanpolls.md?win=30d#downloads), [All time](/cran/germanpolls.md?win=all#downloads).

#### Over time

Downloads over time, the last 12 whole months:

| Month | CRAN | autoCRAN | Sum |
| --- | ---: | ---: | ---: |
| Apr 2020 | 479 | no figure | 479 |
| May 2020 | 858 | no figure | 858 |
| Jun 2020 | 533 | no figure | 533 |
| Jul 2020 | 508 | no figure | 508 |
| Aug 2020 | 519 | no figure | 519 |
| Sep 2020 | 606 | no figure | 606 |
| Oct 2020 | 480 | no figure | 480 |
| Nov 2020 | 467 | no figure | 467 |
| Dec 2020 | 509 | no figure | 509 |
| Jul 2026 | no figure | 8 | 8 |
| Aug 2026 | no figure | 14 | 14 |
| Sep 2026 | no figure | 4 | 4 |

First day on record: CRAN 8 Jan 2019, autoCRAN 1 Jul 2026.

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/germanpolls.md#add)

## Dependencies

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

- Needs: 6
- Dependent packages: 0
- Suggested by: 0

**Needs (6)**

- [dplyr](/cran/dplyr.md)
- [magrittr](/cran/magrittr.md)
- [purrr](/cran/purrr.md)
- [RCurl](/cran/RCurl.md)
- [readr](/cran/readr.md)
- [xml2](/cran/xml2.md)

**Optional extras (1)**

- [testthat](/cran/testthat.md)

## Code

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

Selected function: `germanpolls`

- Kind: Public R function
- File: R/germanpolls.R, line 14
- Lines: 13
- Complexity: 4

Called by 0: nothing in this package

Calls 2: [`get_data_from_xml_de`](/cran/germanpolls.md?fn=get_data_from_xml_de&view=focus#code), [`get_data_from_xml_laender`](/cran/germanpolls.md?fn=get_data_from_xml_laender&view=focus#code)

Paths: 2 steps each way.

Called by 0:

- nothing in this package

Calls 2:

- [`get_data_from_xml_de`](/cran/germanpolls.md?fn=get_data_from_xml_de&view=focus#code)
- [`get_data_from_xml_laender`](/cran/germanpolls.md?fn=get_data_from_xml_laender&view=focus#code)

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

- Functions: 1
- Lines: 13
- Calls that stay inside it: 0
- Calls to other files: 2, to 2
- Calls from other files: 0

It calls: `R/get_data_from_xml_de.R` (1 call), `R/get_data_from_xml_laender.R` (1 call)

| Function in germanpolls.R | Calls in other files |
| --- | --- |
| [`germanpolls`](/cran/germanpolls.md?fn=germanpolls&view=focus#code) selected | [`get_data_from_xml_de`](/cran/germanpolls.md?fn=get_data_from_xml_de&view=focus#code), [`get_data_from_xml_laender`](/cran/germanpolls.md?fn=get_data_from_xml_laender&view=focus#code) |


The whole package has 3 function names in 3 files and 2 calls between them. Most calls between files: `R/germanpolls.R` and `R/get_data_from_xml_de.R` (1 call), `R/germanpolls.R` and `R/get_data_from_xml_laender.R` (1 call).

Graph: the whole call graph has 3 function names that take part in a call and 2 calls between them, set out in 2 layers with callers before what they call. Called by the most functions: `get_data_from_xml_de` (1), `get_data_from_xml_laender` (1), `germanpolls` (0). Calling the most functions: `germanpolls` (2), `get_data_from_xml_de` (0), `get_data_from_xml_laender` (0).

Most connected functions: [`germanpolls`](/cran/germanpolls.md?fn=germanpolls&view=focus#code) 2, [`get_data_from_xml_de`](/cran/germanpolls.md?fn=get_data_from_xml_de&view=focus#code) 1, [`get_data_from_xml_laender`](/cran/germanpolls.md?fn=get_data_from_xml_laender&view=focus#code) 1

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

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

- Functions: 3
- Public exports: 3
- Lines of R code: 89
- Median complexity: 1

**Functions (3)**

| Function (sorted, low to high) | Kind | File | Lines | Complexity |
| --- | --- | --- | ---: | ---: |
| [`germanpolls`](/cran/germanpolls.md?fn=germanpolls#code) | Public | R/germanpolls.R | 13 | 4 |
| [`get_data_from_xml_de`](/cran/germanpolls.md?fn=get_data_from_xml_de#code) | Public | R/get_data_from_xml_de.R | 13 | 1 |
| [`get_data_from_xml_laender`](/cran/germanpolls.md?fn=get_data_from_xml_laender#code) | Public | R/get_data_from_xml_laender.R | 11 | 1 |

This page lists 1 to 3 of 3 functions.

**Size and composition**

#### Lines by kind (150)

| Kind | Lines | Share |
| --- | ---: | ---: |
| R code | 89 | 59% |
| Tests | 7 | 5% |
| Documentation | 54 | 36% |

#### Lines by language

| Language | Lines | Share |
| --- | ---: | ---: |
| R | 96 | 64% |
| Rd | 54 | 36% |

Languages are counted from file extensions.

- Files: 13
- R functions: 3

**Complexity**

- Median: 1
- Mean: 2
- Highest: 4
- Median lines per function: 13

_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: 3
- Calls: 2
- Unconnected: 0
- Groups: 1

**Growth (2 releases)**

Total lines by release: from 164 (on 8 Jan 2019) to 150 (on 30 Apr 2020). The lowest is 150 and the highest is 164.

**Release changes**

[Both releases side by side](/cran/germanpolls/compare/0.2...0.3.md)

**0.2 to 0.3**, 8 Jan 2019 to 30 Apr 2020

- Files changed: 7
- Lines added: 48
- Lines deleted: 58
- Exports: No change

**Changed measures (9)**

| Measure | Subject | Before | After |
| --- | --- | ---: | ---: |
| Total lines | Structure | 164 | 150 |
| Lines of R code | Structure | 110 | 89 |
| Lines of tests | Structure | 0 | 7 |
| Test cases | Testing | 0 | 1 |
| Test lines per line of code | Testing | 0 | 0.08 |
| Has tests | Testing | No | Yes |
| Exports named in tests | Testing | 0% | 33% |
| Lines per function (mean) | Complexity | 19.33 | 12.33 |
| Direct dependencies | Dependencies | 5 | 6 |

**Most changed files (7 of 7)**

| File | Lines added | Lines deleted |
| --- | ---: | ---: |
| `R/get_data_from_xml_laender.R` | 12 | 23 |
| `R/get_data_from_xml_de.R` | 12 | 22 |
| `DESCRIPTION` | 6 | 5 |
| `MD5` | 6 | 4 |
| `NAMESPACE` | 5 | 4 |
| `tests/testthat.R` | 4 | 0 |
| `tests/testthat/test-germanpolls.R` | 3 | 0 |

## Tests

[Method](/about/coverage.md)

No coverage run is on record for this package.

- Test cases: 1
- Lines of tests: 7
- Exports named in tests: 33.3%

- Has tests: Yes
- Test frameworks: testthat
- Test lines per line of code: 0.08

## Documentation

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

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

**Other documentation**

- README: No
- Release notes file: No
- Help pages: 3
- Lines of documentation: 54

## People

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

- [Katharina Brunner](/people/Katharina+Brunner.md): Maintainer since 0.2 (2019), author

## Repository

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

No repository on record

## History

[Method](/about/archive.md)

The line runs from the first release of germanpolls on 8 Jan 2019 to 30 Oct 2026 and marks all 2 of its releases. CRAN archived it once, and it has not come back.

#### Archived

| Archived | Back | CRAN's reason | Kind |
| --- | --- | --- | --- |
| 6 Jan 2021 | not back | "policy violation. on Internet access" | Policy |

| Version | Released | R | Events |
| --- | --- | ---: | --- |
| [0.3](/cran/germanpolls/v/0.3.md) | 30 Apr 2020 | 4.0.0 | Archived 6 Jan 2021. “policy violation. on Internet access” |
| [0.2](/cran/germanpolls/v/0.2.md) | 8 Jan 2019 | 3.5.2 |  |

---

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