gpt4 book ai didi

r - 使用 str_extract_all 仅提取 R 中的前两个单词?

转载 作者:行者123 更新时间:2023-12-01 13:57:24 25 4
gpt4 key购买 nike

我遇到了一个应该很简单的问题。可能是正则表达式问题。我是新手。请考虑一个字符串向量,例如:

species_location<-c('Homo_sapiens_Lausanne_Switzerland', 'Solenopsis_invicta_California_US', 'Rattus_novaborensis_Copenhagen_Denmark', 'Candida_albicans_Crotch_Home')

我想最终得到一个新的物种载体,看起来像:
c(Homo_sapiens, Solenopsis_invicta, Rattus_novaborensis, Candida_albicans)

目前我正在使用以下功能:
str_extract_all(species_location,'^(\\S+?)_(\\S+?)_')

但是它返回前 3 个单词而不是我设计它的目的。我不明白为什么。请问有人可以帮忙解释一下吗?谢谢

更新:
对于路过的任何人,上面输入的代码都可以正常工作,除了在我的 Mac OS 3.0.0、R.app 1.60 的 R 控制台上。我仍然不知道那里有什么问题,但其他人可能有兴趣检查一下。将尝试在此处添加图片。 Unusual interpretation of regex

最佳答案

只靠stringr包裹。

library(stringr)

species_location<-c('Homo_sapiens_Lausanne_Switzerland', 'Solenopsis_invicta_California_US', 'Rattus_novaborensis_Copenhagen_Denmark', 'Candida_albicans_Crotch_Home')

word(species_location, 1,2, sep="_")

关于r - 使用 str_extract_all 仅提取 R 中的前两个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com