0

我在 Python 中处理数据,并希望使用 JSON 格式simplejson在 Python 端和端rjson将记录流式传输到RR。

如何从 Python 中输出记录,以便 RfromJSON可以将它们处理成单行数据框?谢谢

 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

谢谢。

4

1 回答 1

0

两种选择:

(1) 如果您的 JSON 不包含单引号和双引号,请将整个 JSON 包装在未使用的引号类型中。

(2) 如果您需要转义引号(即,因为两者都在您的 JSON 中),那么您需要转义转义字符。也就是说,使用双斜杠: \\"y\\"

(请注意,第二点适用于 R 中需要转义字符的任何字符串)

于 2013-09-19T18:15:25.217 回答