0

データベースダンプファイルをRのテーブルに読み込む方法を理解しようとしています。

ファイルの最初の行は次のとおりです。

{ "id" : { "id" : "43" }, "type" : "Account::Private", "full_name" : "Joe Doe" }

適切な列ヘッダーを持つテーブルに解析する必要があります。

私は、、、、および適切にフォーマットされたデータセットの基本的なコマンドread.tableしか知りません。scan

ご協力ありがとうございました。

編集:

私のdb-dumpは次のようになります。

{ {"id" : { "id" : "43" }, "type" : "Account::Private", "full_name" : "Joe Doe" }, {"id" : { "id" : "44" }, "type" : "Account::Private", "full_name" : "Jane Doe" }, {"id" : { "id" : "45" }, "type" : "Account::Private", "full_name" : "John Doe" }}

4

1 に答える 1

1

database-dumpはJSON構造のように見えます。複数の行がリストとして、つまり「[」と「]」の間にラップされていると想定しています。

このスニペット

install.packages('rjson')
library(rjson)
s <- '[  {"id" : { "id" : "43" }, "type" : "Account::Private", "full_name" : "Joe Doe" },
         {"id" : { "id" : "44" }, "type" : "Account::Private", "full_name" : "Jane Doe" },
         {"id" : { "id" : "45" }, "type" : "Account::Private", "full_name" : "John Doe" }]'
js <- fromJSON(s)
d <- data.frame(t(matrix(unlist(js), ncol=3)))
names(d) <- c('id', 'type', 'full_name')
d

与える

  id             type full_name
1 43 Account::Private   Joe Doe
2 44 Account::Private  Jane Doe
3 45 Account::Private  John Doe

データの完全な例を投稿すると、より堅牢なスニペットを作成できる可能性があります(現在、列の数とヘッダー名はハードコーディングされています)。

于 2012-06-25T22:07:00.840 に答える