String 在R中提取字符串的一部分

String 在R中提取字符串的一部分,string,r,extract,gsub,String,R,Extract,Gsub,我想知道您是否可以帮助我使用R提取字符串的一部分。我有一些包含以下元素的d列: d<- [1] Homo sapiens (Human) [2] Pan troglodytes (Chimpanzee)

我想知道您是否可以帮助我使用R提取字符串的一部分。我有一些包含以下元素的d列:

d<-
    [1] Homo sapiens (Human)                                                                       
     [2] Pan troglodytes (Chimpanzee)                                                               
     [3] Pan troglodytes (Chimpanzee)                                                               
     [4] Nomascus leucogenys (Northern white-cheeked gibbon) (Hylobates leucogenys)                 
     [5] Macaca fascicularis (Crab-eating macaque) (Cynomolgus monkey)                              
     [6] Macaca mulatta (Rhesus macaque)                                                            
     [7] Macaca mulatta (Rhesus macaque)                                                            
     [8] Callithrix jacchus (White-tufted-ear marmoset)

dR中最简单的方法是删除从括号开始的所有内容(包括前面的空格,如果有):


R中最简单的方法是删除从括号开始的所有内容(包括前面的空格,如果有):


另外,stringr是一个很棒的包

library(stringr)
s <- "Homo sapiens (Human)"

t <- str_match(s, "^(.+)\\s\\(")[2]
t
[1] "Homo sapiens"
库(stringr)

另外,stringr是一个很棒的软件包

library(stringr)
s <- "Homo sapiens (Human)"

t <- str_match(s, "^(.+)\\s\\(")[2]
t
[1] "Homo sapiens"
库(stringr)

s要使用技术术语,您正在寻找子字符串函数要使用技术术语,您正在寻找子字符串函数
library(stringr)
s <- "Homo sapiens (Human)"

t <- str_match(s, "^(.+)\\s\\(")[2]
t
[1] "Homo sapiens"