在 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