在r中使用包含特定字符串的行对数据进行子集设置
我想将我的数据子集,其中名称以string TRUST,LIMITED,INC.结尾 数据如下所示在r中使用包含特定字符串的行对数据进行子集设置,r,string,R,String,我想将我的数据子集,其中名称以string TRUST,LIMITED,INC.结尾 数据如下所示 name date abc TRUST 2018-01-01 123 Foundation 1997-02-06 Tim LIMITED 2002-06-04 SA INC. 1968-12-28 Yu Co 2005-01-24 Coca Cola Ltd. 1980-05-30 我尝试了以下方法,但在多种情况下
name date
abc TRUST 2018-01-01
123 Foundation 1997-02-06
Tim LIMITED 2002-06-04
SA INC. 1968-12-28
Yu Co 2005-01-24
Coca Cola Ltd. 1980-05-30
我尝试了以下方法,但在多种情况下都不起作用
df[grepl(paste0(c("TRUST", "LIMITED", "INC", "CO"), collapse = "|"), df$name), ]
它还提取可口可乐公司的行,但我不想这样做。您可以尝试:
df[grepl(paste0(c("TRUST", "LIMITED", "INC"), collapse = "|"), df$name), ]
name date
1 abc TRUST 2018-01-01
3 Tim LIMITED 2002-06-04
4 SA INC. 1968-12-28
与str\u detect()相同。
:
请您也用
dput
提供您的数据,好吗?
df %>%
filter(str_detect(name, paste0(c("TRUST", "LIMITED", "INC"), collapse = "|")))