regex - R 中 SQL LIKE 运算符的等价物

在 R 脚本中,我有一个函数可以在具有特定扩展名的目录中创建文件数据框。

数据框总是两列,不管行数多少,因为找到了具有该特定扩展名的文件。

数据框最终看起来像这样:

|           Path           |   Filename  |
|:------------------------:|:-----------:|
| C:/Path/to/the/file1.ext |  file1.ext  |
| C:/Path/to/the/file2.ext |  file2.ext  |
| C:/Path/to/the/file3.ext |  file3.ext  |
| C:/Path/to/the/file4.ext |  file4.ext  |

请原谅我表达这个问题的陈旧方式。我知道在 SQL 中,您可以使用 like 而不是 = 来应用 where 函数。所以我可以说 `where Filename like '%1%' 并且它会提取名称中带有 1 的所有文件。有没有办法使用类似这样的方法在 R 中设置变量?

我有几个不同的脚本需要使用从该数据框中提取的文件名。我能想到的唯一可靠的方法来告诉脚本要从哪一个中提取是设置一个像这样的变量。

最终我希望这两个(伪)表达式产生相同的结果。

x <- file1.ext

x like '%1%'

都应该给 x = file1.ext

最佳答案

您可以像 this answer 中那样使用 grepl()

subset(a, grepl("1", a$filename))

或者,如果您有 SQL 背景,您可能需要查看 sqldf

https://stackoverflow.com/questions/33017902/

相关文章:

c# - 如何等待 UploadStringAsync 方法完成

php - MDL- componentHandler.upgradeDom();在ajax调用之后

python - 值错误 : continuous is not supported

linux-kernel - BUILDROOT ip : can't find device et

vim - 如何在 Vim 中快速上下(ctrl u 和 ctrl d)重新映射到 ctrl j 和

python - 使用 python 请求在 HTTP POST 上规避错误 414

bash - 将 Bash Shell 变量传递给 Awk NR 函数

ruby-on-rails - 如何显示 Time.now 基于 TimeZone - Rails

java - 在时区字符串列表中根据 GMT 时间对时区进行排序

drupal - 在新的 Drupal 8 站点上,子菜单链接没有出现?