我有一个数据框与物种列表,然而,在某些情况下,我的物种名称很短(例如,“筋骨草reptans”),但有时我有亚种名称(如“Agrostis capillaris vinealis”或也“Allium senescens ssp montanum”).我正在寻找一种方法来缩短我所有物种的名称,从:
species
1 Ajuga reptans
2 Agrostis capillaris vinealis
3 Allium senescens ssp montanum
字符串
到
species
1 Ajuga reptans
2 Agrostis capillaris
3 Allium senescens
型
所以,删除我的物种的结束名称,只有当我的“物种名称”大于两个字。
有什么建议吗?我尝试使用gsub
,但不成功。
4条答案
按热度按时间gcxthw6b1#
你可以使用
stringr::word
-字符串
4dc9hkyq2#
字符串
使用上述方法,您可以执行以下操作:
型
px9o7tmv3#
另一种方式是
字符串
这将产生以下结果:
型
xfb7svmp4#
在base R中使用
abbreviate()
函数。这就是它的设计目的。