gpt4 book ai didi

r - R Markdown 的 Jekyll 转换器

转载 作者:行者123 更新时间:2023-12-04 02:23:15 27 4
gpt4 key购买 nike

我正在尝试为 R Markdown 文件编写 Jekyll 转换器。我创建了 RMarkdownConverter.rb并将其放入我的 _plugins目录。我已经验证其他插件正在工作,但这个没有。我也没有看到任何错误消息,包括我自己输入的错误消息。似乎没有使用这个。然而,Jekyll 正在为我的 .Rmd 生成一个 HTML 文件。文件,但只是将 R 卡盘作为代码卡盘进行处理。任何帮助或想法将不胜感激。
RMarkdownConverter.rb文件:

module Jekyll
class RMarkdownConverter < Converter
safe true
priority :low

def setup
STDERR.puts "Setting up R Markdown..."
return if @setup
require 'rinruby'
@setup = true
rescue
STDERR.puts 'do `gem install rinruby`'
raise FatalException.new("Missing dependency: rinruby")
end

def matches(ext)
ext =~ /Rmd/i
end

def output_ext(ext)
'.html'
end

def convert(content)
setup
STDERR.puts "Using R Markdown..."
R.eval "require(knitr)"
R.eval "render_markdown(strict=TRUE)"
R.assign "content", content
STDERR.puts content
R.eval "out <- knit(text=content)"
R.eval "print(out)"
end
end
end

我的第一篇 R Markdown 帖子的内容:
--- 
layout: post
title: Using (R) Markdown, Jekyll, and Github for Blogging
published: true
tags: R R-Bloggers Jekyll github
type: post
status: publish
---

First, we need to install [RinRuby](https://sites.google.com/a/ddahl.org/rinruby-users/) to call R from Ruby. In the terminal, execute:

gem install rinruby

First R chuck:

```{r}
2 + 2
```

最佳答案

尝试用以下内容替换最后几行

R.assign "content", content
R.eval "knitr::render_markdown(strict = TRUE)"
R.pull "(knitr::knit2html(text = content, fragment.only = TRUE))"

我想你需要 R.pull将 R 输出的内容复制到 Ruby。此外,我建议直接从 Rmd 转换为 html。我在与 Ruhoh 合作时成功地使用了这个策略。这是另一个基于 ruby​​ 的博客平台。

更新。这很奇怪,但使用扩展名 rmd 似乎与 md 冲突。我随机改成 ram并且 jekyll 似乎正确地捡起了它。我不知道为什么。

关于r - R Markdown 的 Jekyll 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793858/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com