该命令用于将数据子集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'拼写错误。 –