2016-07-25 126 views
0

已更新 我需要獲取大括號{}之間的字符。R:獲取大括號之間的字符串{}

例如,

a <- "{a,b}->{v}" 

輸出: a,bv

+1

你已經試過任何東西了嗎?爲什麼不分享你的努力? – vaettchen

+0

這是有關 - - http://stackoverflow.com/questions/38559859/r-arules-extract-lhs-items-from-rules?如果是這樣,我希望有一些比嘗試從文本中提取更好的東西。 'arules'可能有這樣做的方法。 – thelatemail

+0

是的,我正在瀏覽文檔。找不到任何東西。 – anz

回答

0
下面

是代碼

var a = "{a,b} xyz {v}"; 
a = a.split(" "); 
a[0] //outupt {a,b} 
a[2] //output {v} 
+0

對不起,我的問題有點不清楚。我會更新它。 – anz

+1

我看到你使用了空間。問題是在某些情況下可能沒有空間,我需要在大括號之間進行提取。 – anz

+0

好吧,讓我檢查一下你的解決方案 –

0

遺憾的是,我回答我自己的問題,但

j <- "{a,b}->{v}" 
unlist(strsplit(j, split="[{}]")) 

顯然對於大括號和括號,我們必須把它放在裏面[]

+0

如果你不需要知道每個支架組中的內容,你的解決方案是好的。如果你想保留這些信息,你可以使用grep和佔位符。正則表達式可能會非常棘手,但這是非常值得的。你也可以分開 - >如果這總是存在的,並刪除括號前後的所有內容 – Ulrik

+0

正則表達式一直是「當我需要黑盒子」時,我意識到學習它將會是一種生命保護。至於這個問題,我可以進一步拆分每個{}拆分與「,」拆分來獲取單個項目。謝謝。 – anz

相關問題