Использование grep
также может сделать это:
grep(dir(p), pattern = "^desktop\\.ini$", value = TRUE, invert = TRUE)
Установка value = TRUE
заставляет grep
возвращать значения, соответствующие pattern
совпадениям. Кроме того, invert = TRUE
заставляет grep
возвращать все значения для не попаданий.
1012 * В качестве альтернативы *
grep(dir(p), pattern = "desktop.ini", value = TRUE, invert = TRUE, fixed = TRUE)
эквивалентно, как указано @dww в комментариях.
Демонстрация, которая работает, следует. Исключить все файлы .html
, найденные в библиотеке базовых пакетов;
grep(dir(system.file(), recursive = TRUE),
pattern = "\\.html$", value = TRUE, invert = TRUE)
# [1] "CITATION" "demo/error.catching.R" "demo/is.things.R" "demo/recursion.R"
# [5] "demo/scoping.R" "DESCRIPTION" "help/aliases.rds" "help/AnIndex"
# [9] "help/base.rdb" "help/base.rdx" "help/paths.rds" "html/R.css"
#[13] "INDEX" "Meta/demo.rds" "Meta/features.rds" "Meta/hsearch.rds"
#[17] "Meta/links.rds" "Meta/package.rds" "Meta/Rd.rds" "R/base"
#[21] "R/base.rdb" "R/base.rdx" "R/Rprofile"