Package taxlist version 0.2.4
将数据框转换为 taxlist 对象。此外,包含分类名称的字符向量将被转换,但不会返回任何关于分类等级和亲本分类群的信息。
df2taxlist(x, ...)
## S3 method for class 'data.frame'
df2taxlist(x, taxonTraits, taxonViews, levels, clean_strings = TRUE, ...)
## S3 method for class 'character'
df2taxlist(x, ...)
参数【x】:一个具有分类学名称的数据框或字符向量。
参数【...】:方法之间传递的进一步参数。对于'character-method',参数将被传递给'data.frame-method'。
参数【taxonTraits】:具有分类概念属性的数据框(可选项)。如果提供了的话,列 TaxonConceptID 是必须提供的。
参数【taxonViews】:带有分类视图引用的数据框或 lib_df(可选项)。如果提供了的话,列 ViewID 是必须提供的,并且必须与 x 里的同名列匹配。
参数【levels】:设置从下向上的等级或分类等级的字符向量。此参数是可选的,如果未提供,列 Level 将被保留(如 factor)或强制转换为因子,除非没有提供列 Level。
参数【clean_strings】:逻辑值,clean_strings() 方法是否应用到 x。
返回一个 taxlist 对象。
Cyperus <- read.csv(file = file.path(path.package("taxlist"), "cyperus",
"names.csv"))
head(Cyperus)
TaxonUsageID LETTERCODE SHORTNAME TaxonName NATIVENAME 1 192 CYPEAUR Cyperus auriculatus Cyperus auriculatus NA 2 193 CYPECOR Cyperus corymbosus Cyperus corymbosus NA 3 194 CYPEDIF Cyperus difformis Cyperus difformis NA 4 195 CYPEDIG Cyperus digitatus Cyperus digitatus NA 5 196 CYPEDIS Cyperus distans Cyperus distans NA 6 197 CYPEDIV Cyperus dives Cyperus dives NA AuthorName SYNONYM TaxonConceptID 1 (Nees & Meyen ex Kunth) Kük. FALSE 192 2 Rottb. FALSE 193 3 L. FALSE 194 4 Roxb. FALSE 195 5 L. f. FALSE 196 6 Delile FALSE 197
设置一列指示是否为接受名:
Cyperus$AcceptedName <- !Cyperus$SYNONYM
直接转换即可:
df2taxlist(Cyperus)
object size: 32.1 Kb validation of 'taxlist' object: TRUE number of taxon usage names: 95 number of taxon concepts: 42 trait entries: 0 number of trait variables: 0 taxon views: 0
或者,直接使用字符串:
Plants <- df2taxlist(c("Triticum aestivum", "Zea mays"), AuthorName = "L.")
summary(Plants, "all")
------------------------------ concept ID: 1 view ID: none level: none parent: none # accepted name: 1 Triticum aestivum NA ------------------------------ concept ID: 2 view ID: none level: none parent: none # accepted name: 2 Zea mays NA ------------------------------