2016-04-06 2 views
0

すべての.tifファイルをRで分離しようとしていますが、次のコードでも.tif.enpファイルが返されます。どうやって進める?パターンで終了するファイルを分離するためのワイルドカード式

f <- list.files(getwd(), pattern=".*tif") 
+1

あなたはドット、 'パターン=「\\。TIFの$」'のような特殊文字をエスケープする必要がある、とあなたは、文字列の末尾であることを、 '$'を使用することができます。 – Gregor

+0

'pattern'は正規表現パターンですか? @ Lureurel。 – Laurel

+0

ヘルプファイルには、パターン引数は「オプションの正規表現です。正規表現に一致するファイル名だけが返されます」と記載されています。 – lmo

答えて

1

@ Gregorと@rawrの両方のソリューションがうまく機能します。

f <- list.files(getwd(), pattern="\\.tif$") 
f <- Sys.glob(file.path(getwd(), '*tif')) 
+0

2番目の答えは、 'pontif.jpeg'のようなファイルの名前と一致する可能性があるため、少し危険です。 – lmo

+0

@lmoいいえ – rawr

+0

@rawr。おそらく私はSys.glob()関数などについて混乱していますが、 'grep( '* tif'、c(" tiff "、" pontif.jpeg "、" tif "))'は '1 2 3'を返します。 – lmo

関連する問題