# diffrprojects 0.1.14 (CRAN)

Projects for Text Version Comparison and Analytics in R

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

> **Archived on 23 Feb 2021**
>
> CRAN's reason "check problems were not corrected despite reminders" (Checks not fixed)
>
> Last release 0.1.14, 6 Nov 2016
>
> [All archived packages](/archived/left.md)

> **Last release needs 2 packages that have left**
>
> - [rtext](/cran/rtext.md), in Depends, archived 3 Oct 2022
> - [stringb](/cran/stringb.md), in Depends, archived 20 Apr 2024
>
> [Dependencies](#dependencies)

Install 0.1.14 from CRAN's archive:

```r
# Needs the pak package.
# install.packages("pak")
# Built from source, so it needs build tools.
pak::pak("cran::diffrprojects@0.1.14")
```

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

## About

[Method](/about/licenses.md)

Provides data structures and methods for measuring, coding, and analysing text within text corpora. The package allows for manual as well computer aided coding on character, token and text pair level.

- Maintainer: Peter Meissner
- Licence: [MIT + file LICENSE](/licences/MIT.md)
- Latest release: 6 Nov 2016
- First release: 6 Nov 2016

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

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

**More details**

- Releases: 1
- Needs R: >= 3.0.0
- Date: 2016-11-06
- LazyData: TRUE
- RoxygenNote: 5.0.1

**Cite**

#### Package

Run in R for the authors' preferred citation:

`citation("diffrprojects")`

The package provides a citation file that builds its entry when R runs it. Run `citation()` to see it.

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

BibTeX:

```
@misc{robservatorydiffrprojects,
  author    = {Balamuta, James Joseph},
  title     = {{R} {Observatory}: Metrics for {diffrprojects} version 0.1.14},
  year      = {2026},
  publisher = {HJJB, LLC},
  doi       = {10.5281/zenodo.21843040},
  url       = {https://r-observatory.thecoatlessprofessor.com/packages/diffrprojects},
  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)

CRAN checks only the packages on CRAN, and it archived this one on 23 Feb 2021.

## Downloads

[Method](/about/downloads.md)

- Downloads in the last 7 days: 1 (It comes from autoCRAN alone.)

| Channel | Downloads in the last 7 days | In the total | Rank in that channel | Change |
| --- | ---: | --- | --- | --- |
| autoCRAN | 1 | yes |  |  |

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

#### Over time

Downloads over time, the last 12 whole months:

| Month | CRAN | autoCRAN | Sum |
| --- | ---: | ---: | ---: |
| Apr 2020 | 590 | no figure | 590 |
| May 2020 | 757 | no figure | 757 |
| Jun 2020 | 652 | no figure | 652 |
| Jul 2020 | 617 | no figure | 617 |
| Aug 2020 | 604 | no figure | 604 |
| Sep 2020 | 765 | no figure | 765 |
| Oct 2020 | 622 | no figure | 622 |
| Nov 2020 | 620 | no figure | 620 |
| Dec 2020 | 639 | no figure | 639 |
| Jul 2026 | no figure | 25 | 25 |
| Aug 2026 | no figure | 32 | 32 |
| Sep 2026 | no figure | 13 | 13 |

First day on record: CRAN 7 Nov 2016, 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/diffrprojects.md#add)

## Dependencies

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

#### Last release needs 2 packages that have left

- [rtext](/cran/rtext.md), in Depends, archived 3 Oct 2022
- [stringb](/cran/stringb.md), in Depends, archived 20 Apr 2024

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

**Needs (10)**

- [dplyr](/cran/dplyr.md)
- [hellno](/cran/hellno.md)
- [magrittr](/cran/magrittr.md)
- [R6](/cran/R6.md)
- [Rcpp](/cran/Rcpp.md)
- [RSQLite](/cran/RSQLite.md)
- [rtext](/cran/rtext.md) archived
- stats
- [stringb](/cran/stringb.md) archived
- [stringdist](/cran/stringdist.md)

**Optional extras (3)**

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

## Code

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

Selected function: `rbind_fill`

- Kind: Internal R function
- File: R/tools.R, line 150
- Lines: 28
- Complexity: 4

Called by 1: [`diff_align`](/cran/diffrprojects.md?fn=diff_align&view=focus#code)

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

Paths: 2 steps each way.

Called by 1:

- [`diff_align`](/cran/diffrprojects.md?fn=diff_align&view=focus#code)

Calls 1:

- [`dim1`](/cran/diffrprojects.md?fn=dim1&view=focus#code)

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

- Functions: 17
- Lines: 218
- Calls that stay inside it: 4
- Calls to other files: 0
- Calls from other files: 4, from 2

Called from: `R/dp_tools.R` (2 calls), `R/diff_align.R` (2 calls)

| Function in tools.R | Calls in other files |
| --- | --- |
| [`rbind_fill`](/cran/diffrprojects.md?fn=rbind_fill&view=focus#code) selected | nothing outside this file |
| [`bind_between`](/cran/diffrprojects.md?fn=bind_between&view=focus#code) | nothing outside this file |
| [`classes`](/cran/diffrprojects.md?fn=classes&view=focus#code) | nothing outside this file |
| [`dim1`](/cran/diffrprojects.md?fn=dim1&view=focus#code) | nothing outside this file |
| [`dim2`](/cran/diffrprojects.md?fn=dim2&view=focus#code) | nothing outside this file |

**More functions (12)**

| Function in tools.R | Calls in other files |
| --- | --- |
| [`dp_arrange`](/cran/diffrprojects.md?fn=dp_arrange&view=focus#code) | nothing outside this file |
| [`get_list_item`](/cran/diffrprojects.md?fn=get_list_item&view=focus#code) | nothing outside this file |
| [`get_private`](/cran/diffrprojects.md?fn=get_private&view=focus#code) | nothing outside this file |
| [`get_vector_element`](/cran/diffrprojects.md?fn=get_vector_element&view=focus#code) | nothing outside this file |
| [`is_between`](/cran/diffrprojects.md?fn=is_between&view=focus#code) | nothing outside this file |
| [`is_duplicate`](/cran/diffrprojects.md?fn=is_duplicate&view=focus#code) | nothing outside this file |
| [`is_minimum`](/cran/diffrprojects.md?fn=is_minimum&view=focus#code) | nothing outside this file |
| [`is_unique`](/cran/diffrprojects.md?fn=is_unique&view=focus#code) | nothing outside this file |
| [`modus`](/cran/diffrprojects.md?fn=modus&view=focus#code) | nothing outside this file |
| [`rbind_list`](/cran/diffrprojects.md?fn=rbind_list&view=focus#code) | nothing outside this file |
| [`seq_dim1`](/cran/diffrprojects.md?fn=seq_dim1&view=focus#code) | nothing outside this file |
| [`shift`](/cran/diffrprojects.md?fn=shift&view=focus#code) | nothing outside this file |


4 files with no calls to or from another: `R/imports.R`, `R/zzz.R`, `src/dist.cpp`, `src/which_dist_min_absolute.cpp`.

The whole package has 37 function names in 9 files and 11 calls between them. Most calls between files: `R/dp_tools.R` and `R/tools.R` (2 calls), `R/diff_align.R` and `R/tools.R` (2 calls), `R/RcppExports.R` and `src/RcppExports.cpp` (1 call).

Graph: the whole call graph has 16 function names that take part in a call and 11 calls between them, set out in 3 layers with callers before what they call. 21 function names have no calls and are left out. Called by the most functions: `dim1` (3), `rbind_list` (2), `as.data.frame.named_df_list` (2), `rbind_fill` (1), `bind_between` (1). Calling the most functions: `diff_align` (2), `rbind_fill` (1), `alignment_data_to_data_frame` (1), `as.data.frame.alignment_data_list` (1), `as.data.frame.alignment_list` (1).

Most connected functions: [`dim1`](/cran/diffrprojects.md?fn=dim1&view=focus#code) 3, [`as.data.frame.named_df_list`](/cran/diffrprojects.md?fn=as.data.frame.named_df_list&view=focus#code) 2, [`diff_align`](/cran/diffrprojects.md?fn=diff_align&view=focus#code) 2, [`rbind_fill`](/cran/diffrprojects.md?fn=rbind_fill&view=focus#code) 2, [`rbind_list`](/cran/diffrprojects.md?fn=rbind_list&view=focus#code) 2, [`alignment_data_to_data_frame`](/cran/diffrprojects.md?fn=alignment_data_to_data_frame&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/diffrprojects/graph.md?fn=rbind_fill&view=focus

- Functions: 39
- Public exports: 13
- Lines of R code: 3,456
- Median complexity: 2

**Functions (39)**

| Function (sorted, low to high) | Kind | File | Lines | Complexity |
| --- | --- | --- | ---: | ---: |
| [`diff_align`](/cran/diffrprojects.md?fn=diff_align#code) | Public | R/diff_align.R | 209 | 17 |
| [`dp_text_base_data`](/cran/diffrprojects.md?fn=dp_text_base_data#code) | Public | R/dp_tools.R | 17 | 4 |
| [`get_private`](/cran/diffrprojects.md?fn=get_private#code) | Public | R/tools.R | 3 | 1 |
| [`push_text_char_data`](/cran/diffrprojects.md?fn=push_text_char_data#code) | Public | R/dp_tools.R | 58 | 7 |
| [`sort_alignment`](/cran/diffrprojects.md?fn=sort_alignment#code) | Public | R/dp_tools.R | 41 | 9 |
| [`write_numerous_parts_to_table`](/cran/diffrprojects.md?fn=write_numerous_parts_to_table#code) | Public | R/dp_tools.R | 21 | 4 |
| [`.onLoad`](/cran/diffrprojects.md?fn=.onLoad#code) | Internal | R/zzz.R | 5 | 1 |
| [`alignment_data_to_data_frame`](/cran/diffrprojects.md?fn=alignment_data_to_data_frame#code) | Internal | R/dp_tools.R | 9 | 2 |
| [`as.data.frame.alignment_data_list`](/cran/diffrprojects.md?fn=as.data.frame.alignment_data_list#code) | Internal | R/dp_tools.R | 22 | 2 |
| [`as.data.frame.alignment_list`](/cran/diffrprojects.md?fn=as.data.frame.alignment_list#code) | Internal | R/dp_tools.R | 9 | 1 |
| [`as.data.frame.named_df_list`](/cran/diffrprojects.md?fn=as.data.frame.named_df_list#code) | Internal | R/dp_tools.R | 21 | 4 |
| [`bind_between`](/cran/diffrprojects.md?fn=bind_between#code) | Internal | R/tools.R | 5 | 1 |

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

**Size and composition**

#### Lines by kind (6,279)

| Kind | Lines | Share |
| --- | ---: | ---: |
| R code | 3,456 | 55% |
| Tests | 1,218 | 19% |
| Documentation | 1,440 | 23% |
| Compiled code | 165 | 3% |

#### Lines by language

| Language | Lines | Share |
| --- | ---: | ---: |
| R | 4,674 | 74% |
| Rd | 1,440 | 23% |
| C++ | 165 | 3% |

Languages are counted from file extensions.

- Files: 86
- R functions: 33
- Compiled functions: 6
- Object systems: S3: 3 methods, R6: 7 classes

**Complexity**

- Median: 2
- Mean: 3.12
- Highest: 17
- Median lines per function: 9

_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: 33
- Calls: 10
- Unconnected: 19
- Groups: 5

## Tests

[Method](/about/coverage.md)

No coverage run is on record for this package.

- Test cases: 27
- Lines of tests: 1,218
- Exports named in tests: 38.5%

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

## Documentation

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

- Exports documented: 92.3%
- Arguments documented: 94.1%
- Return value documented: 58.3%
- Help pages with examples: 2.4%
- Examples run in checks: 100%

**Other documentation**

- README: Yes, 3,581 words
- Release notes file: Yes
- Help pages: 41
- Lines of documentation: 1,440

## Datasets

[Method](/about/objects.md)

| Dataset |
| --- |
| [text_version_1](/cran/diffrprojects/data/text_version_1.md), text_version_1 a first version of a text |
| [text_version_2](/cran/diffrprojects/data/text_version_2.md), text_version_2 a second version of a text |

## People

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

- [Peter Meissner](/people/Peter+Meissner.md): Maintainer since 0.1.14 (2016), author
- [Ulrich Sieberer](/people/Ulrich+Sieberer.md): Copyright holder
- [University of Konstanz](/people/University+of+Konstanz.md): Copyright holder

## Repository

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

No repository on record

## History

[Method](/about/archive.md)

The line runs from the first release of diffrprojects on 6 Nov 2016 to 28 Oct 2026 and marks that release. CRAN archived it once, and it has not come back.

#### Archived

| Archived | Back | CRAN's reason | Kind |
| --- | --- | --- | --- |
| 23 Feb 2021 | not back | "check problems were not corrected despite reminders" | Checks not fixed |

| Version | Released | R | Events |
| --- | --- | ---: | --- |
| [0.1.14](/cran/diffrprojects/v/0.1.14.md) | 6 Nov 2016 | 3.3.2 | Archived 23 Feb 2021. “check problems were not corrected despite reminders” |

---

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