2017-02-06 6 views
0

"{{1,2,3}、{4,5,6}}"という形式のデータがあります。私はこのデータからデータフレームまたはマトリックスを作成したいと思います。例えば。それぞれの内部 '{}'で区切られたグループを行または列として使用します。 (例えばmatrix("{{1,2,3}, {4,5,6}}")またはdata.frame("{{1,2,3}, {4,5,6}}")R中かっこ( '{' '}')の文字列から行列またはデータフレームを作成します

ことが可能ですか、私は別のフォーマットにこれを変換する必要があります。

私は、成功事例のなしで通常のdata.frameや行列をテストしてみましたか?

+2

'jsonlite'パッケージが必要な場合があります – akrun

+1

単純な場合、入力を正規表現で処理することができます。 \\ s *、\\ s *(?= \\ {) "、" \\ s * "、" \ "、" {{1,2,3}、{4,5,6}} "、perl = TRUE))、ヘッダー= FALSE、セプ="、 ")'これは、入力。あなたは*なぜ* *そのフォーマットが最初に使用され、そこから作業しているかを説明する方がはるかに良いでしょう。 – nrussell

+0

@nrussell:ありがとう。実際には、この形式はサードパーティのプログラムから来て、私はそれを変更することはできません。 –

答えて

1

jsonliteは、この問題の可能な解決策を提供します(感謝@akrun)。 など。 fromJSON(chartr("{}", "[]", "{{1,2,3}, {4,5,6}}"))

関連する問題