2017-06-15 16 views
1

私はデータフレームの列名である複雑な識別子のセットを持っています。この正規表現は、それらのすべてに一致します。Xは、ランダムな文字である正規表現から部分ランダム文字列を生成する

"PLUTO-xx-xxxx-01x-xxx-xxxx-xx" 
"PLUTO-xx-xxxx-01x-xxx-xxxx-xx" 
... 

regex <- "^PLUTO-.{2}-.{4}-01.{1}-.{3}-.{4}-.{2}$" 

今、私はこのような何かを得るために、この正規表現を使用してランダムな識別子を生成したいと思います。

Rでこのようなことをする関数はありますか?私はJavaやPythonのようなトピックを見つけましたが、Rの中には何も見つかりませんでした(paste()とcollapse()ソリューションのみ)。 `トリックをした:

答えて

1

1つのオプションは、`レップ(9)、1)、n個のサンプル(C(LETTERS、1)を使用してコードがgsubfn

library(gsubfn) 
gsub("\\^|\\$", "", gsubfn("\\.{([[:digit:]]+)}", ~ paste(rep("x", n), collapse=""), regex)) 
#[1] "PLUTO-xx-xxxx-01x-xxx-xxxx-xx" 
+1

感謝です!私は正規表現を特定し、可能な文字列をランダムに生成する関数について考えていましたが。 –

関連する問題