在R中提取字符串列表

时间:2017-09-06 14:11:37

标签: r stringr

我是R的新手,从数据框的列中提取字符串时面临以下问题

假设我有一个来自dataframe Test的A列,其中包含以下数据。我想创建另一个B列,它将提取" John"," Mary"和彼得"对于每一行。

asdsad John asdasd
asdasd John asdasd
asdsad Mary 23123
aasdadsadsad Peter 123124
lkxfhsadf John aspowe1 123poi 
asmansd Mary p12 SL asp1
asldk John 123[p asda 214!@$

目前我正在使用以下代码来提取信息,但它无法正常工作

library(stringr)

list <- c("John", "Peter", "Mary")
Test$B <- str_extract(Test$A, list)

运行代码时,我得到以下输出。

                             A     B
                           <chr> <chr>
1            asdsad John asdasd  John
2            asdasd John asdasd  <NA>
3             asdsad Mary 23123  Mary
4     aasdadsadsad Peter 123124  <NA>
5 lkxfhsadf John aspowe1 123poi  <NA>
6      asmansd Mary p12 SL asp1  Mary
7  asldk John 123[p asda 214!@$  John

任何人都可以帮我解释为什么我在其中一些人中获得N / A?这里发生了什么,我该如何解决?

0 个答案:

没有答案