我正在学习 R,我正在使用 R 进行预测分析 API,我正在使用 plumber 创建 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")))
感谢大家的帮助
关于json - 将 R 表转换为 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623329/