1

これはおそらく非常に簡単ですが、その方法を理解できないようです。

ユーザーが ESRI シェープファイルのすべてのコンポーネントを含む *.zip ファイルをアプリケーションにアップロードする R (Shiny) のアプリケーションがあります。これらのファイルを独自のディレクトリに解凍します。このフォルダには、*.shp.xml ファイルが含まれている場合と含まれていない場合があります。R コードのある時点で、解凍された *.shp ファイルの正確な名前を見つけて、*.shp.xml ファイルと区別する必要があります。それを行う式をどのように記述すればよいでしょうか。list.files を使おうと思ったのですが、残りの式の書き方がわかりません。

ありがとう!

4

2 に答える 2

4

R 正規表現パターンでは、「$」は文字要素の終わりとして特別な意味を持ちます (「ドット」は でエスケープする必要がある\\ため、

shpfils <- list.files(path, pattern="\\.shp$")
于 2013-10-01T15:31:08.943 に答える
0

これにより、ファイルが分離されます- どちらが両方のファイルを提供するか、どちら が .shp.xml ファイルを提供する必要があるかSys.glob("*shp") と比較し てSys.glob("*shp*")Sys.glob("*shp.xml")

于 2013-10-01T15:19:52.657 に答える