我是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?这里发生了什么,我该如何解决?