R-将JSON转换为所需格式

R-将JSON转换为所需格式,json,r,Json,R,我的数据帧当前看起来如下所示: df$name <- c("Person A","Person B","Person C") df$count <- c(50,100,150) 我完全认识到这是因为将df转换为矩阵需要所有数据都属于同一类。相反,我希望保留类,以便将name保留为字符串,将count保留为数字,如下所示: [["Person A",50],["Person B",100],["Person C",150]] 在某些情况下,我希望能够将JSON输出从外部提供给Goo

我的数据帧当前看起来如下所示:

df$name <- c("Person A","Person B","Person C")
df$count <- c(50,100,150)
我完全认识到这是因为将
df
转换为矩阵需要所有数据都属于同一类。相反,我希望保留类,以便将
name
保留为字符串,将
count
保留为数字,如下所示:

[["Person A",50],["Person B",100],["Person C",150]]

在某些情况下,我希望能够将JSON输出从外部提供给GoogleCharts(而不是通过googleVis)。非常感谢您的建议和帮助-我已经尝试了很多方法,但似乎无法生产出我需要的产品。谢谢

在将data.frame转换为json字符串之前,应将其转换为成对列表:

library(RJSONIO) 
## use  cat for better print
cat(toJSON(Map(function(x,y)list(x,y),df$name,df$count)))

[
 [
 "Person A",
    50 
],
[
 "Person B",
   100 
],
[
 "Person C",
   150 
] 
]

明亮的非常感谢-我被挂在JSOLLITE上,没有考虑JSONIO.no,我认为应该和<代码> JSONLITE 一起工作。这里的主要思想是使用
Map
将数据帧转换为列表。啊,明白了。为我的无知道歉。再次感谢!
library(RJSONIO) 
## use  cat for better print
cat(toJSON(Map(function(x,y)list(x,y),df$name,df$count)))

[
 [
 "Person A",
    50 
],
[
 "Person B",
   100 
],
[
 "Person C",
   150 
] 
]