【发布时间】:2014-08-22 21:01:05
【问题描述】:
我正在尝试将我的超级简单数据框变成更有用的东西——在这种情况下是一个 json 数组。 我的数据看起来像
| V1 | V2 | V3 | V4 | V5 | |-----------|------------|------------|-----------|- ----------| | 717374788 | 694405490 | 606978836 | 578345907 | 555450273 | | 429700970 | 420694891 | 420694211 | 420792447 | 420670045 |我希望它看起来像
[
{
"V1": {
"id": 717374788
},
"results": [
{
"id": 694405490
},
{
"id": 606978836
},
{
"id": 578345907
},
{
"id": 555450273
}
]
},
{
"V1": {
"id": 429700970
},
"results": [
{
"id": 420694891
},
{
"id": 420694211
},
{
"id": 420792447
},
{
"id": 420670045
}
]
}
]
关于如何实现这一点有什么想法吗? 感谢您的帮助!
【问题讨论】:
-
为什么说“使用jsonlite”?为什么不写一两个循环和
cat输出呢?我怀疑使用 toJSON 生成输出所需的嵌套列表结构的代码与原始 loop-n-print 解决方案一样复杂。 -
您能否将 dput 的输出粘贴到您的数据框中,以便我们可以处理一些事情?此外,向后工作。获取您想要的 JSON,使用 fromJSON 读取 INTO R,然后在混合数据框后为您提供所需的数据格式以使用 toJSON 生成所需的 JSON。