2013-07-09 57 views
3

下面是我想执行的步骤:转换降价,以JSON R中

  1. 阅读降价文件(见下文)为R
  2. 降价文本转换为JSON
  3. 发送JSON在API POST调用中

例如,降价文本文件:

## This is a list 

+ one 
+ two 
+ three 

#### Do a thing 
```coffee 
points <- rnorm(10) 
plot(points) 
``` 

#### Do something else 

![](someimage) 

步骤1和3很容易,但步骤2是我没有得到的。拨打rjson::toJSONRJSONIO::toJSON不会正确格式化输出JSON。有谁知道一种方法来做到这一点。 This README on github有一个JSON转换的好例子。

+0

我不认为你链接的github页面真正将降价转换为JSON,它只是从markdown文件的顶部抓取YAML数据。有没有其他的标准将Markdown转换为JSON,你知道吗? – Marius

+0

你是对的,这是一个不好的例子。不,我不知道。 – sckott

+1

你想如何看待你的json文件?创建一个只包含markdown文件文本的json文件很容易,但我想你想要一些不同的东西。如果你想让你的json文件包含你的markdown文件的结构,首先转换为html(然后你有文档的树状结构)然后使用xml包解析html文档可能会更容易。 –

回答

2

rCharts有几个实用功能,可以很容易地做到这一点。我假设你的Rmd文件保存为test.Rmd。您可以查看已发布的要点here

require(rCharts) 
payload = create_gist('test.Rmd', description = 'Testing Md to Gist') 
post_gist(payload, viewer = 'http://gist.github.com/') 

这是您要寻找的?

更新:如果要更新创建的要点,可以使用update_gist函数,并将其传递给要点ID。

update_gist(payload, id, viewer = 'http://gist.github.com/') 

您可以使用options(github.username = ..., github.password = ...)如果你不想在你的[R控制台输入您的用户名和密码。

+0

这是否保留降价文件的结构?即它的要点看起来是否相同? – sckott

+0

我这么认为,你是否检查了发表的要点链接? – Ramnath

+0

啊,看起来像!我的方法不起作用,非常好。 – sckott