該命令用於將數據子集filelist
刪除所有「jpg」文件。使用grepl()匹配數據R上的多個圖案
filetype.isnotjpg <- setdiff(filelist, subset(filelist, grepl("\\.jpg$", filelist)))
所以這需要字符串「filelist」,其中包含來自目錄的文件名稱。我想要返回所有不是「jpg」,「doc」,「pdf」,「xls」等類型的文件。我希望能夠指定多個類型,因爲我想篩選列表。
理想像
target.files <- setdiff(filelist, subset(filelist, grepl(
c("\\.jpg$", "\\.doc$", "\\.pdf$", "\\xls$"), filelist)
這個遞歸算法工程做我想做的:
a <- setdiff(files.list, subset(files.list, grepl("\\.tmp", files.list, ignore.case = TRUE)))
a <- setdiff(a, subset(a, grepl("\\.jpg", a, ignore.case = TRUE)))
a <- setdiff(a, subset(a, grepl("\\.pdf", a, ignore.case = TRUE)))
a <- setdiff(a, subset(a, grepl("\\.tif", a, ignore.case = TRUE)))
等喜歡的東西應用。()可能會奏效?我是新來的R抱歉。
的42個作品的解決方案:
target.files <- setdiff(
files.list,
subset(files.list,
grepl(
paste(
c("\\.jpg", "\\.doc", "\\.pdf",
"\\.xls", "\\.tif", "\\.docx", "\\.xlsx", "\\.jpeg"),
collapse="|") ,
files.list,
ignore.case = TRUE)))
可重複的例子 –
你有一些我固定的'grepl'拼寫錯誤。 –