r - 在 R 中缩短我的列值的一些名称
问题描述
我有一个包含物种列表的数据框,但是,在某些情况下,我的物种名称很短(例如,“Ajuga reptans”),但有时我有亚种名称(例如“Agrostis capillaris vinealis”或“Allium senescens ssp”蒙塔努姆”)。我正在寻找一种方法来缩短我所有物种的名称,以便从:
species
1 Ajuga reptans
2 Agrostis capillaris vinealis
3 Allium senescens ssp montanum
到
species
1 Ajuga reptans
2 Agrostis capillaris
3 Allium senescens
所以,删除我的物种的结尾名称,只有当我的“物种名称”大于两个词时。
有什么建议么?我尝试使用gsub
但不成功。
解决方案
你可以使用 stringr::word
-
df$species <- stringr::word(df$species, 1, 2)
df
# species
#1 Ajuga reptans
#2 Agrostis capillaris
#3 Allium senescens
推荐阅读
- c# - 如何在 Orchestrator 中对大数据进行多线程处理?
- jenkins - HTML 文件路径出现在电子邮件正文中,而不是 Jenkins 中使用 Email-ext 的 HTML 文件内容
- swift - Swift:TableView 不使用自定义标签栏滚动
- android - Android:HTTP get方法中的路径参数通过改造
- mysql - MySQL 中的函数 'load_file()' 是否必须使用来自服务器的路径?
- facebook - 如何使用应用凭据访问 Facebook 页面帖子?
- r - 如何使用 R 从具有多列的数据框中计算(共)出现矩阵?
- android - 如何同时更新不同的节点子节点firebase android
- r - R markdown:figure-html 文件夹没有显示?
- php - 计算其中包含特定字符串的文件数 [PHP]