0

Rでの些細な正規表現操作ですが、関連があると思われるSOに関する他の質問でさえ役に立ちません

私はcsvファイル名のリストを持っています--

library(plyr)
library(stringr)
library(magrittr)


set.seed("43212")

foo <- c(raply(3, 
          sample(letters, 3, T) %>% 
            paste0(collapse = "")),
         raply(3, 
          sample(0:9, 3, T) %>% 
            paste0(collapse = ""))) %>% 
         str_c(".csv") 

foo
[1] "hoo.csv" "wwc.csv" "lll.csv" "406.csv" "120.csv" "362.csv"

名前が数字で終わるファイルを抽出.csvし、文字で終わるファイル名を除外したい。

Rの正規表現とエスケープ文字を理解していると思っていましたが、これは次のとおりです。

foo %>% 
  extract(str_sub(., -5) == "\\d\\.csv")

失敗します-何が欠けていますか?

4

1 に答える 1

3

grep を使用できます。

grep("\\d\\.csv$", x, value=T)

また

grep("[[:digit:]]\\.csv$", x, value=T)
于 2015-09-15T17:25:17.053 に答える