我有一个包含值的列表
c("December 2022","November 2022")
我还有一份名单
c("December 2022/File1.xlsx","December 2022/File2.xlsx","October 2022/File1.xlsx",
"October 2022/File2.xlsx","November 2022/File1.xlsx","November 2022/File2.xlsx")
我只想从第二个列表中提取以第一个列表中的值开头的列表。
c("December 2022/File1.xlsx","December 2022/File2.xlsx","November
2022/File1.xlsx","November 2022/File2.xlsx")
我的最终列表不应该包括那些2022年10月的文件,因为它没有包括在第一个列表中。
3条答案
按热度按时间db2dz4w81#
我们可以通过
paste
将第一个向量(v1
)中的值作为单个模式来使用grep
,以匹配和子集化来自主向量'v2'的值或者从第二个向量中删除子字符串后缀,使用
%in%
创建一个逻辑向量以将"v2"作为子集ccgok5k52#
我们可以
Vectorize
grepl
并在outer
中使用它。knsnq2tg3#
另一个选项是将“匿名”
Vectorize
与grep
一起使用接近于
sapply
和grep
数据