2016-05-11 42 views
2

我可以使用括號作爲分隔符不單獨的列:tidyr單獨的錯誤時使用月括號

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

錯誤stringi :: stri_split_regex(值,九月,N_MAX):錯誤地 嵌套在正則表達式模式括號。 (U_REGEX_MISMATCHED_PAREN)

有一個錯誤?提前致謝。

+1

使用'sep ='\\(''代替 – Gopala

+0

謝謝,它的作品。 – Diego

回答

3

我們並不需要顯式地在這裏指定sep,因爲它會自動檢測

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

如果需要指定,要麼逃跑(\\()作爲評論或將其放在方括號

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