0
jsonliteパッケージRを使用して、次のJSONファイルをCSV(データフレーム)に変換できます。しかし、私が直面している問題は、dataframeの列の1つがリストであることです。これを克服するためのアプローチ?jsonliteパッケージを使用したJSONからCSVへの変換
library(jsonlite)
jsonfile <- fromJSON(jsonfile, flatten=TRUE,simplifyDataFrame=TRUE)
jsondataframe <- data.frame(jsonfile)
サンプルJSONファイルには、このタスクは、しばしば尋ね、しばしば問題を引き起こしている
{
"SSE": {
"-xmlns": "urn:com:ssn:schema:export:v2.0:SSNExportFormat.xsd",
"-Version": "2.0",
"-DocumentID": "aebjjjjd-59de-4405-ac0b-50e33b0b4f4b-1",
"-JobID": "3354",
"-ExportID": "aeb5bf7d-59de-4405-er0b-50e33b0b4f4b",
"-RunID": "20430452",
"-CreationTime": "2015-12-21T13:55:00.807-05:00",
"-StartTime": "2015-12-21T09:55:00.000- 05:00",
"-EndTime": "2015-12-21T13:55:00.000-05:00",
"IRD": {
"-NumberINTVs": "3",
"-EndTime": "2015-12-21T12:00:00.000-05:00",
"-StartTime": "2015- 12-21T09:00:00.000-05:00",
"-INTVLength": "60",
"INTV": [
{
"-GatewayCollectedTime": "2015-12-21T12:05:02.257-05:00",
"-INTVSequenceNumber": "47112",
"-BlockSequenceNumber": "0",
"-EndTime": "2015-12-21T10:00:00.000-05:00",
"INTVStatus": "SERV_HST",
"RD": [
{
"-U": "kWh",
"-BEV": "0.0379",
"-Val": "0",
"-RV": "0",
"-port": "1"
},
{
"-U": "kWh",
"-BEV": "0.0379",
"-Val": "0",
"-RV": "0",
"-port": "2"
},
{
"-U": "Vrms",
"-BEV": "231.0000",
"-Val": "231.0000",
"-RV": "231",
"-port": "3"
}
]
},
{
"-GatewayCollectedTime": "2015-12-21T12:05:02.257-05:00",
"-INTVSequenceNumber": "47113",
"-BlockSequenceNumber": "0",
"-EndTime": "2015-12-21T11:00:00.000-05:00",
"INTVStatus": "SERV_HST",
"RD": [
{
"-U": "kWh",
"-BEV": "0.0379",
"-Val": "0",
"-RV": "0",
"-port": "1"
},
{
"-U": "kWh",
"-BEV": "0.0379",
"-Val": "0",
"-RV": "0",
"-port": "2"
},
{
"-U": "Vrms",
"-BEV": "231.0000",
"-Val": "231.0000",
"-RV": "231",
"-port": "3"
}
]
},
{
"-GatewayCollectedTime": "2015-12-21T12:05:02.257-05:00",
"-INTVSequenceNumber": "47114",
"-BlockSequenceNumber": "0",
"-EndTime": "2015-12- 21T12:00:00.000-05:00",
"INTVStatus": "SERV_HST",
"RD": [
{
"-U": "kWh",
"-BEV": "0.0379",
"-Val": "0",
"-RV": "0",
"-port": "1"
},
{
"-U": "kWh",
"-BEV": "0.0379",
"-Val": "0",
"-RV": "0",
"-port": "2"
},
{
"-U": "Vrms",
"-BEV": "231.0000",
"-Val": "231.0000",
"-RV": "231",
"-port": "3"
}
]
}
]
}
}
}
なぜあなたは再び尋ねなかった(ほぼ同じ[正確な質問を] http://stackoverflow.com/questions/:
jsondataframe$SSE.IRD.INTV.RD
が等しいlengths
とリストがあるのでしかし、あなたのケースでは、unlistingは、簡単にする必要があります36097587/problems-in-converting-json-to-csvdata-frame)?前者を削除してください。 – Parfait