json - 将 R 表转换为 JSON 字符串

标签 json r

我正在学习 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/

相关文章:

r - 当在 data.table 中链接时,autoplot 将空白图保存到 png 设备

R:找到两个向量之间的交集

json - 如何使用 Scala 解析可能包含一些缺失或额外字段的深层嵌套 JSON 文档?

javascript - 如何将 "filter"JSON 用于唯一的键名称/值对?

java - 如何从Json文件中获取值

json - 从列表中逐行构建数据框

R Studio 编码

java - 柱体改造2包括大括号

javascript - 使用 Google Calendar API 返回 401(未授权)

R - 从 .txt 文件中读取特定行之后的行