Title: | Taxa Waterbeheer Nederland voor R |
Version: | 0.2.5 |
Description: | The TWN-list (Taxa Waterbeheer Nederland) is the Dutch standard for naming taxons in Dutch Watermanagement. This package makes it easier to use the TWN-list for ecological analyses. It consists of two parts. First it makes the TWN-list itself available in R. Second, it has a few functions that make it easy to perform some basic and often recurring tasks for checking and consulting taxonomic data from the TWN-list. |
Language: | nl |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
LazyData: | true |
RoxygenNote: | 7.2.1 |
Depends: | R (≥ 2.10) |
Suggests: | testthat (≥ 2.1.0), covr, knitr, rmarkdown, tidyr, readr |
Imports: | tibble, dplyr, crayon, rlang, stringr, stats |
URL: | https://redtent.github.io/twn/ |
BugReports: | https://github.com/RedTent/twn/issues |
VignetteBuilder: | knitr |
NeedsCompilation: | no |
Packaged: | 2024-11-11 10:45:33 UTC; tent |
Author: | Johan van Tent [aut, cre] |
Maintainer: | Johan van Tent <tentvanjohan@hotmail.com> |
Repository: | CRAN |
Date/Publication: | 2024-11-11 11:50:02 UTC |
Verhoog het taxonomische niveau
Description
Voor sommige toepassingen kan het nuttig zijn om taxonomische gegevens op een hoger niveau dan het oorspronkelijke niveau te analyseren. Deze functie probeert de taxa op te schalen naar het gewenste taxonomische niveau.
Usage
increase_taxonlevel(
taxa,
taxonlevel = c("Species", "Genus", "Familia", "Ordo", "Classis", "Phylum", "Regnum",
"Imperium"),
only_twn = FALSE
)
Arguments
taxa |
Een vector met taxonnamen. |
taxonlevel |
Het gewenste taxonomische niveau. De namen van de taxonomische niveau's zijn zoals deze in de TWN-lijst worden gebruikt (Species, Genus, enz.). |
only_twn |
Logical. Indien FALSE worden taxa die niet in de TWN-lijst voorkomen genegeerd. Indien TRUE dan worden alleen taxa uit de TWN-lijst geretoureerd. |
Details
De functie probeert de taxonnamen op te schalen naar het gespecificeerde taxonomische niveau. Dit is echter om diverse redenen niet altijd mogelijk. Als dat niet mogelijk is dan zijn er meerdere resultaten mogelijk.
Het taxonomisch niveau van het taxon is al hoger dan het gevraagde niveau -het originele taxon wordt geretourneerd.
Het taxon komt niet voor in de TWN-lijst
het originele taxon wordt geretourneerd (tenzij
only_twn = TRUE
)
Het taxon heeft in de TWN-lijst geen parent op het gevraagde niveau
het taxon wat het dichtst onder het gevraagde niveau zit wordt geretourneerd.
De taxonnaam heeft de waarde
NA
De waarde
NA
wordt geretourneerd.
Value
Een vector met taxonnamen.
Examples
taxa <- c("Bufo calamita", "Bufo", "Buf", NA)
increase_taxonlevel(taxa, "Familia")
increase_taxonlevel(taxa, "Familia", only_twn = TRUE)
Test of een taxon een bepaald attribuut heeft.
Description
Deze functies kijken of taxa een bepaald taxonlevel, taxontype of status hebben en retourneert een logische vector.
Usage
is_taxonlevel(taxa, taxonlevel = NULL)
is_taxontype(taxa, taxontype)
is_status(taxa, status)
Arguments
taxa |
Een vector met taxonnamen |
taxonlevel |
Het taxonlevel dat getest moet worden. Als het niet wordt opgegeven dan
wordt het taxonlevel op "Species gezet". Zie |
taxontype |
Het taxontype dat getest moet worden. Zie |
status |
De status die getest moet worden. Zie twn_statuscodes voor alle mogelijke statussen. |
Value
Een logische vector. Als een taxon ontbreekt of niet in de TWN-lijst voorkomt wordt NA
geretourneerd.
Examples
is_taxonlevel(c("Bufo bufo", "Bufo", "Bufonidae", "Buf", NA), "Species")
is_taxontype(c("Bufo bufo", "Abies", "Bufonidae", "Buf", NA), "Amphibia")
is_status(c("Bufo", "Bufo calamita"), 10)
Controleer of taxonnamen in de TWN voorkomen
Description
Deze functies kunnen gebruikt worden om te checken of taxa in de TWN-lijst voorkomen en of het taxa zijn met een valide status (10, 20 of 80).
Usage
is_twn(taxa)
is_valid_twn(taxa)
Arguments
taxa |
Een vector met taxonnamen. |
Details
Deze functies checken of taxa voorkomen in de TWN-lijst en of de status valide is
-
is_twn
: Geeft aan of een taxonnaam in de TWN-lijst voorkomt. -
is_valid_twn
: Geeft aan of een taxonnaam in de TWN-lijst voorkomt met status 10, 20 of 80.
Value
Logical
Examples
taxa <- c("Bufo calamita", "Bufo", "Buf", NA)
invalid <- "Abies veitchii 1861"
is_twn(taxa)
is_valid_twn(taxa)
is_twn(invalid)
is_valid_twn(invalid)
Vind een matchende parent in een referentielijst
Description
Met deze functie is met mogelijk om van een taxon een parent in de TWN-lijst te vinden die in een lijst met referentie-taxa voorkomt. Dit kan bijv. nuttig zijn als het taxon een ondersoort is van een soort die in een beoordelingssysteem voorkomt. De functie kan dan worden gebruikt om de soortenlijst geschikt te maken voor een beoordelingssysteem.
Usage
match_parent(taxa, ref_taxa, n_parents = 5, verbose = FALSE)
Arguments
taxa |
Een vector met taxa |
ref_taxa |
Een vector met referentie-taxa |
n_parents |
Het aantal parentniveau's dat gecheckt wordt. Default is 5. |
verbose |
Als |
Value
Een vector met taxa die in de lijst met referentie-taxa voorkomen.
Als de soort in de referentie-taxa wordt gevonden, dan wordt deze geretourneerd.
Als de soort niet, maar wel een parent is gevonden in de lijst met referentie-taxa wordt deze geretourneerd.
Als de soort of parent niet is gevonden in de lijst met referentie-taxa wordt
NA
geretourneerd.
Examples
ref <- c("Bufonidae", "kameel")
namen <- c("Bufo calamita", "Bufo", "Bufonidae", "Bufo bufo", "Buf", NA, "zebra")
match_parent(namen, ref)
Een package voor de TWN-lijst
Description
De bedoeling van 'twn' is om de TWN-lijst beschikbaar te maken in R en om er makkelijk mee te kunnen werken. De package biedt diverse functies die het eenvoudig maken om informatie van een taxon op te vragen.
Zie ook:
Voor meer informatie zie de package website: https://redtent.github.io/twn/
Vind alle 'child-taxa'
Description
Deze functie kan gebruikt worden om alle child-taxa van een bepaalde parent te vinden.
Usage
twn_children(
parent,
taxonlevel = c("All", "Subspecies", "Species", "Genus", "Familia", "Ordo", "Classis",
"Phylum"),
only_preferred = TRUE
)
Arguments
parent |
charactervector met naam (of namen) van het parenttaxon |
taxonlevel |
Het gewenste taxonlevel van de children of |
only_preferred |
logical. Alleen voorkeursnamen? Default is |
Value
EEn vector met de namen van de child-taxa
Examples
twn_children("Bufonidae")
twn_children("Bufonidae", taxonlevel = "Species")
twn_children("Bufonidae", only_preferred = FALSE)
Recursieve functie voor het opzoeken children
Description
Recursieve functie voor het opzoeken children
Usage
twn_children_rec(parent, child_tabel)
Arguments
parent |
De parentname: charactervector |
child_tabel |
named vector opzoektabel voor children |
Value
Vector met children
Examples
## Not run:
twn_children_rec("Bufonidae",
setNames(names(opzoektabel_twn_parent), opzoektabel_twn_parent))
## End(Not run)
Opzoeken van de TWN informatie
Description
De twn_*
- functies zoeken informatie uit de TWN-lijst op.
Usage
twn_voorkeurnaam(taxa)
twn_parent(taxa)
twn_status(taxa, code = TRUE)
twn_localname(taxa)
twn_taxonlevel(taxa)
twn_taxontype(taxa)
Arguments
taxa |
Een vector met taxonnamen. |
code |
Logisch. Geeft aan of de code of de omschrijving wordt geretourneerd. |
Details
Deze functies accepteren een vector met taxonnamen en retourneren de
betreffende informatie uit de TWN-lijst. Als de taxonnaam niet in de
TWN-lijst voorkomt retourneert de functie NA
-
twn_voorkeurnaam
: Geeft de voorkeurnaam van het taxon. Als het al de voorkeurnaam is wordt de originele naam teruggegeven. -
twn_parent
: Geeft de parent van het taxon. -
twn_status
: Geeft de status(code) van het taxon. -
twn_localname
: Geeft de Nederlandse naam van het taxon. -
twn_taxonlevel
: Geeft het taxonomische niveau van het taxon. -
twn_taxontype
: Geeft het taxontype van het taxon.
Value
Een vector met TWN-informatie. Taxonnamen die niet in de TWN worden
gevonden krijgen NA
.
Note
De TWN-lijst is niet altijd volledig consistent. Diverse taxa staan meerdere malen in de lijst. In dat geval wordt het eerste resultaat met de laagste statuscode geretourneerd.
NB sommige taxa hebben meer dan 1 taxontype. In dat geval zijn de taxontypen gecombineerd in een string in alfabetische volgorde gescheiden door een spaties.
Als een taxon niet de voorkeurnaam is dan ontbreekt er vaak informatie
zoals de parent van het taxon. De functie twn_parent
zoekt in dat
geval de parent van de voorkeurnaam.
See Also
Deze functies werken op basis van de tabel twn_lijst
Examples
taxa <- c("Bufo calamita", "Bufo")
twn_voorkeurnaam(taxa)
twn_parent(taxa)
twn_status(taxa)
twn_localname(taxa)
twn_taxonlevel(taxa)
twn_taxontype(taxa)
Taxa Waterbeheer Nederland (TWN)
Description
De TWN-lijst bevat de standaardlijst met namen van taxa zoals deze worden gebruikt binnen het Nederlandse waterbeheer. Deze dataset bevat de complete TWN-lijst zoals deze aangeboden wordt op https://twnlist.aquadesk.nl/.
Usage
twn_lijst
Format
Dataframe met 12 kolommen
-
taxontype
- Het type taxon bijv Macrophytes -
taxonname
- Naam van het taxon -
author
- Auteur die het taxon beschreven heeft -
taxongroup
- Taxonomische groep binnen het taxon -
taxonlevel
- Het taxonomische niveau van het taxon - geordende factor. -
parentname
- Naam van het ouder taxon -
refername
- Voorkeursnaam - alleen voor taxa met status 20 -
literature
- Literatuurverwijzing naar de beschrijving van het taxon -
localname
- Nederlandse naam indien beschikbaar -
date
- Datum van toevoegen aan of wijzigen in TWN -
status
- Statuscode van het taxon.-
10
- Voorkeursnaam -
20
- Synoniem -
30
- Dubieus taxonconcept -
80
- Niet-taxonomische soortgroep -
91
- TWN-fout - Niet gebruiken -
92
- Verandering van interpretatie - Niet gebruiken
-
Note
De centrale TWN-lijst wordt regelmatig van updates voorzien. Deze TWN-lijst kan daarom enigszins
verouderd zijn. De datum van de gebruikte TWN-lijst is opgeslagen in het attribuut
datum_twn_lijst
en kan worden opgevraagd met de code attr(twn_lijst, "datum_twn_lijst")
.
De auteursnamen bevatten veel non-ASCII-tekens. Deze zijn geconverteerd naar het format uxxxx.
De originele tekens kunnen verkregen worden met de functie stringi::stri_unescape_unicode()
De volgorde van de taxonlevels is op detailniveau (met name lager dan genus) soms enigszins arbitrair. Is een Cultivar bijv. een hoger niveau dan een Subspecies? Toch is er voor gekozen om de taxonlevels op te nemen als een geordende factor omdat dit nuttig kan zijn o.a. bij het filteren van de lijst.
Source
Examples
head(twn_lijst)
# de datum van de gebruikte TWN-lijst.
attr(twn_lijst, "datum_twn_lijst")
TWN literatuurlijst
Description
In de TWN-lijst worden de referenties naar de literatuur gegeven in codes. In deze lijst zijn alle TWN-literatuurreferenties opgenomen.
Usage
twn_literatuur
Format
Dataframe met 3 kolommen
-
literature
- Literatuurcode conform detwn_lijst
-
short_reference
- Korte literatuurreferentie -
full_reference
- Volledige literatuurreferentie
Note
De centrale TWN-literatuurlijst wordt regelmatig van updates voorzien. Deze
TWN-literatuurlijst kan daarom enigszins verouderd zijn. De datum van de gebruikte
TWN-literatuurlijst is opgeslagen in het attribuut datum_twn_literatuur
en kan
worden opgevraagd met de code attr(twn_literatuur, "datum_twn_literatuur")
.
Source
Examples
head(twn_literatuur)
# de datum van de gebruikte TWN-literatuurlijst.
attr(twn_literatuur, "datum_twn_literatuur")
TWN statuscodes
Description
De TWN-lijst heeft aan ieder taxon een statuscode toegekend. De betekenis van deze codes is opgenomen in
de tabel twn_statuscodes
Usage
twn_statuscodes
Format
Dataframe met 2 kolommen
-
status
- TWN-statuscode -
omschrijving
- Omschrijving van de betekenis van de statuscode
Source
https://www.aquo.nl/index.php/Vraag_en_Antwoord_TWN
Examples
twn_statuscodes
TWN taxonlevels
Description
De TWN-lijst heeft aan ieder taxon een taxonlevel toegekend. twn_taxonlevels
is een
geordende factor met alle beschikbare taxonlevels.
Usage
twn_taxonlevels
Format
Geordende factor
Examples
twn_taxonlevels