web-dev-qa-db-ja.com

複数のRMARKDOWNレポートをレンダリングするときのPandocエラー1033

rスクリプトを持っていますrmarkdown::render()を含むループを含むスクリプトが複数のHTMLレポートを作成します。 ...)。

繰り返し正常になった後、プロセスはRコンソールのこのメッセージで停止します。Error: pandoc document conversion failed with error 1033

これがループ内でrender()関数を使用する方法です。

for (i in 1:length(random_vector)) {
  id = random_vector[i]

  knitr::knit_meta(class=NULL, clean = TRUE) # does not prevent the problem

  rmarkdown::render("my_rmd_file_that_generates_reports.Rmd", 
                    output_file = paste(id_fiche, "report.html"))

}

このエラーはここでは言及されていません. https://pandoc.org/help.html とこの1つに対応していません. https://github.com/jgm/pandoc/issues/10 。ここに記載されているアイデアは ループ内のrmarkdown :: render() - sizeのベクトルを割り当てることができません この行を使用して:knitr::knit_meta(class=NULL, clean = TRUE)この問題を解決しない。

注意:私は問題の正確な起源を知らないように私は再生可能な例を与えることができません、私は誰かが同じ問題に直面してそれを洗う方法を見つけました。

セッション情報:

Rバージョン3.6.0(2019-04-26)

プラットフォーム:x86_64-W64-MingW32/x64(64ビット)

実行中:Windows 10 x 64(ビルド18362)

[編集]これは私が使っているPandocのバージョンです:

>pandoc_version()
[1] ‘2.6’
6
Paul

小さいヒント:私が追加する必要があるのは、初めてPandocをインストールしたときに、Publicではなく秘密のユーザーを選択します。したがって、入力後rmarkdown::pandoc_version() rが静止している。そのため、一般のためにインストールすることを選択することをお勧めします。

1
Sybil He