2016-05-11 3 views
2

私は分離文字として括弧を使用して別の列ことはできません。stringiで使用時9月括弧

d = data.frame(a = c('af(dsf', 'sdf (asdf', 'sdf(df')) 
d %>% separate(a, c('a','b'), sep = '(') 

エラー:: stri_split_regex(値、9月、n_max):正規表現パターンで誤っ ネストされた括弧。 (U_REGEX_MISMATCHED_PAREN)

バグがありますか?前もって感謝します。

+1

代わりに 'sep = '\\(''を使用してください。 – Gopala

+0

ありがとうございます! – Diego

答えて

3

我々は、それが自動的に指定する必要がある場合

separate(d, a, c("a", "b")) 
# a b 
#1 af dsf 
#2 sdf asdf 
#3 sdf df 

を検出しますとここで明示的にsepを指定して、いずれかのコメントのように(\\()をエスケープするか、括弧でそれを配置する必要はありません

separate(d, a, c("a", "b"), sep="[(]") 
# a b 
#1 af dsf 
#2 sdf asdf 
#3 sdf df