Fixing minor CRAN check issues.
Fixing minor CRAN check issues.
'' instead of NA for missing values at the suggestion of Davis Vaughan (issue #212).vctrs update.Minor update
taxonomy printing errordefault.stringsAsFactors since it is depreciated.LARGE CHANGES:
The beginning of a complete rewrite of the taxa package to make the more basic component classes more like base R vectors.
The taxmap class is not yet reimplemented, but will be similar to the class in the previous versions of taxa.
The old version of taxa has been incorporated into the metacoder package until this version of taxa is mature, at which time metacoder will also use this version.
n_obs that would cause an error when used on an object with tables with columns named by numbers.taxmap are now supportedtaxonomy_table option add_id_col now works (issue #191).parse_tax_data option class_col now accepts negative column indexes, meaning "all other columns".taxonomy_table function that converts the information in a taxmap or taxonomy object into a table with taxa as rows and ranks as columns.print_tree function that prints text-based trees of taxmap or taxonomy objects (issue #173).get_dataset function to get a single data set from taxmap objects. Useful for piping with %>%.filter_taxa and filter_obs can now subset anything that has names, length, and can be subset, not just tables, lists, and vectors. For example, DNAbin objects from the ape package can now be used in taxmap objects (issue #178).taxmap and taxonomy parsers now treat taxa with the same name and same place in the taxonomy, but different ranks, database IDs, or authorities, as different taxa.filter_obs can now filter multiple datasets at once if they are the same length (issue #179).select_obs and arrange_obs can now work on multiple datasets at once."taxon_rank" value for the class_key options work with extract_tax_data.taxmap print method when printing tables with only a taxon ID column (issue #181).target in many functions renamed to data to make it more intuitive.parse_tax_data can now incorporate rank information which can be accessed by result$taxon_ranks() (issue #113).taxmap print methods now have more information and color (issue #124).leaves_apply function that works like subtaxa_apply, but on leaves (issue #126).value option now return named taxon indexes by default, instead of unnamed taxon indexes (issue #128).lookup_tax_data and extract_tax_data can now use "fuzzy" matching when looking up taxon names, so taxon names can be misspelled and still be founds.lookup_tax_data and extract_tax_data now only look up unique sequence IDs, improving download speed.filter_obs now can filter out observations in non-target data sets that are associated with taxa that are removed when drop_taxa = TRUE (issue #143). This is done using filter_taxa, so the supertaxa, subtaxa, and reassign_obs options are now available to filter_obs to control how taxon removal is done.lookup_tax_data and extract_tax_data now have progress bars instead of printing lots of text when downloading information.mutate_obs now creates new vector/tables if the data set specified does not exist (issue #121).filter_taxa option keep_order that preserves input taxon order. It is TRUE by default, which changes how it used to work. Set to FALSE for old behavior.simplify option in many functions is now always handled the same way: If all vectors in a list are names, then unique key-value pairs are returned. Otherwise, names are ignored and unique values are returned.leaves option now behaves like subtaxa, returning all leaves for each taxon. The old behavior can be replicated by setting the new simplify option to TRUE (issue #127).filter_taxa now has better error messages for invalid inputs (issue #117).filter_taxa when no taxa pass filter (issue #116).parse_tax_data when class_key was not named (issue #131).hierarchy print method with taxon_id class was not used (issue #138).parse_tax_data when all classification data is NA.taxmap print method when printing zero-length lists and vectors (issue #148).subset (issue #88, issue #89)lookup_tax_data and extract_tax_data that caused an error when one of the queries failed too download.obs_apply to not work when passed as a variable (issue #97)map_data_ for mapping without using NSE.n_obs and n_obs_1 and make them available for NSE (issue #91parse_tax_data/extract_tax_data can now parse things like phylum;Nitrosopumilales;order;Nitrosopumilaceae;family; and split out the rank and taxon names by using multiple matches to the class_regex when class_sep is NULL.extract_tax_data now gives warnings if a regex does not match.n_supertaxa_1 function to get number of immediate supertaxa (always 1 or 0).branches function to go with roots, leaves, and stems. (issue #56)internodes and is_internode functions to go with roots, leaves, branches, and stems. Useful for removing uninformative taxonomic ranks/taxa.taxon, taxon_name, taxon_id, taxon_rank, and taxa to handle NULL inputs as first class citizens to handle cases when you have essentially a blank taxon (use case comes from taxize package) #95 #107classification as an abstraction to get either hierarchy of taxon indexes, names, or ids (issue #57)get_data_frame for both Taxonomy and Taxmap objects that wraps around get_data to coerce into a data.frame. (issue #58) (PR #105)parse_tax_data, I moved "taxon_id" and "input_index" columns to front and "input" to rear. Also "tax_data" now comes before "class_data".