我在Python端处理数据,并希望在Python端使用JSON格式和simplejson,在R端使用rjson将记录流式传输到R。
如何从Python中输出记录,以便R的fromJSON可以将它们处理成一行数据帧?谢谢
try:
import simplejson as json
except ImportError:
import json
record = {'x':1,'y':1}
print json.dumps( record )结果:
{"y": 1, "x": 1}但是,我需要结果为"{\"x\":1,\"y\":2}",因为R需要这种格式才能使用数据:
library(rjson)
as.data.frame( fromJSON( "{\"x\":1,\"y\":2}" ) )
x y
1 1 2谢谢。
发布于 2013-09-20 02:15:25
有两个选项:
(1)如果您的JSON不包含单引号和双引号,请将整个包含在不使用的引号类型中。(2)如果您需要转义引号(即,因为这两个都在JSON中),那么您需要转义转义字符。也就是说,使用双斜杠:
\\"y\\"
(请注意,第二点适用于R中需要转义字符的任何字符串)
https://stackoverflow.com/questions/18901640
复制相似问题