重新编辑:
我必须将 R 中的矩阵转换为具有某些结构的 JSON 对象。我正在使用 rjson 包。通过一个例子,让我说明我想要什么。我的具体情况是 R 中推荐系统代码的输出,其中 X2 X3 是与特定项目 X1 最接近的 2 个项目。此外,X4,X5 是与该行的 (X1,X2) 和 (X1,X3) 相关的相似度得分。我希望每个项目的所有推荐项目都作为 JSON 对象,并且每个项目连同其推荐的 JSON 对象项目作为更大的 JSON 对象。分数也应该合并到 JSON 结构中。
让我通过一个例子来解释。
假设我有一个矩阵
X1 X2 X3 X4 X5
1 22 23 0.8 0.5
34 4 87 0.4 0.4
23 7 92 0.6 0.5
我想要每个项目的 JSON 结构(每行的每个 X1)以及推荐的项目和每个组合的相似性分数作为单独的 JSON 实体,并且按顺序完成。我不想要包含这些单独对象的整个 JSON 对象。假设还有一个名为“coid”的实体将作为代码的输入。我假设它是 XYZ 并且所有行都相同。
{ "_id" : { "coid" : "XYZ", "iid" : "1"}, "items" : [ { "item" : "22", "score" : 0.8},{ "item": "23", "score" : 0.5}] }
{ "_id" : { "coid" : "XYZ", "iid" : "34"},"items" : [ { "item" : "4", "score" : 0.4},{ "item": "87", "score" : 0.4}] }
{ "_id" : { "coid" : "XYZ", "iid" : "23"},"items" : [ { "item" : "7", "score" : 0.6},{ "item": "92", "score" : 0.5}] }
如上所述,每个实体都是一个有效的 JSON 结构/对象,但它们并没有作为一个整体组合成一个单独的 JSON 对象。
我感谢为上一个问题所做的所有帮助,但不知何故,我觉得我在这里所做的这个新更改与它们无关,因为最后,如果你执行一个 toJSON(某个实体),那么它将整个事物转换为一个 JSON 对象. 我不想要那个。我希望将像这样的单个文件写入文件。
对于我的无知和不便,我深表歉意。请帮忙。谢谢。