【发布时间】:2014-11-18 03:38:59
【问题描述】:
总的来说,我觉得有必要通过折叠多个列来制作 JSON 对象。没有直接的方法可以做到这一点。有的话请指出..
我有来自
的数据A B C
1 a x
1 a y
1 c z
2 d p
2 f q
2 f r
我如何编写一个看起来像这样的 json
{'query':'1', 'type':[{'name':'a', 'values':[{'value':'x'}, {'value':'y'}]}, {'name':'c', 'values':[{'value':'z'}]}]}
对于 'query':'2' 也是如此
我希望以 mongo 导入/导出单个 json 行格式吐出它们。 任何指针也很感激..
【问题讨论】:
-
类似
lapply(split(data, data$B), toJSON)? -
不,这不起作用,因为我需要按 A、B 列分组,然后使用 C 为每个 B col 值创建值部分