我正在学习R,并且正在使用R进行Predictive Analysis API ,正在使用管道工来创建Web API服务。我需要检索我的朴素贝叶斯预测结果的混淆矩阵,但是不幸的是,我找不到任何将结果对象(R表对象)转换为JSON字符串的方法。
我的选项之一是手动创建JSON字符串,但是我找不到遍历表的方式,包括行名和列名。
这是我的表对象的一个示例:
Active Inactive Hotlined Suspended
Active 1 0 2 1
Inactive 0 2 0 0
Hotlined 3 0 3 2
Suspended 0 5 0 4
我需要的输出与此类似:
[
{column:'Active',row:'Active',value:1},
{column:'Inactive',row:'Active',value:0},
{column:'Hotlined',row:'Active',value:2},
{column:'Suspended',row:'Active',value:1},
.......... #The same for next rows
,]
另外,根据预测结果,表对象可以具有更少的列和/或更少的行,我想我应该在之前提到这一点,关于如何实现这一点有任何想法吗?
@thelatemail给出的答案有效,并且给了我正确的字符串
这就是答案
library(jsonlite)
toJSON(setNames(as.data.frame(tab),c("row","column","value")))
谢谢大家的帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句