[英]pattern matching a filename in R
這可能很簡單,但我似乎無法弄清楚如何做到這一點。
我在R(Shiny)中有一個應用程序,用戶上傳一個* .zip文件,該文件包含ESRI shapefile的所有組件。 我將這些文件解壓縮到他們自己的目錄中。 然后,此文件夾可能包含也可能不包含* .shp.xml文件。 在我的R代碼中的某個時刻,我需要找到已解壓縮的* .shp文件的確切名稱,並將其與* .shp.xml文件區分開來。 如何編寫將要執行此操作的表達式? 我正在考慮使用list.files,但我不確定如何編寫表達式的其余部分。
謝謝!
使用R正則表達式模式,“$”具有特殊含義作為字符元素的結尾(並且'點'需要用\\\\
轉義,所以
shpfils <- list.files(path, pattern="\\.shp$")
這應該隔離你的文件 - Sys.glob("*shp")
,而Sys.glob("*shp*")
,它應該提供文件或Sys.glob("*shp.xml")
,它們應該給出.shp.xml文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.