2016-07-25 19 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

中括弧や角かっこの中に入れてください。[]

+0

あなたがそれぞれのブラケットセットに含まれていたものを知る必要がなければ、あなたの解決策は問題ありません。情報を保持したい場合は、grepをプレースホルダと共に使用できます。正規表現は扱いにくいかもしれませんが、それは時間の価値があります。あなたはまた、それが常に存在し、ブラケットの前後のすべてを取り除くならば分割することもできます – Ulrik

+0

正規表現はいつも「ブラックボックスが必要な時」でした。私はそれが救命救助者になることを実感しています。その質問については、各{}分割を "、"分割でさらに分割して個々のアイテムを得ることができました。ありがとう。 – anz

関連する問題