【发布时间】:2019-12-25 10:28:14
【问题描述】:
我想将一个 json 文件转换成一个长的 csv 文件。而且我的 json 文件有数百万行的不同列。是否可以使用 R 完成它?顺便说一句,我可以访问 Sparklyr,这会有帮助吗?
json 文件如下所示:
[
{"num":"1","A":"a","B":"b"},
{"num":"2","C":"c"},
{"num":"3","D":"d"},
]
我想得到一个如下所示的 csv 文件:
数字、键、值
1,A,a
1,B,b
2,C,c
3,D,d
我尝试将 json 文件转换为宽 csv 文件。但是,我发现列太长,并且数据框中有多个 NA 使得 csv 文件非常大。因此我很想尝试这种方法。
我知道我可以使用tidyr 轻松地将wide 数据帧转换为long 数据帧。但是如何将一个json文件转换成long数据框呢?
【问题讨论】:
-
这是有效的 JSON 吗?
标签: r json reshape tidyr sparklyr