簡體   English   中英

帶參數的R markdown編織返回錯誤

[英]R markdown knit with parameters returns errors

我正在使用Rmd和lualatex發布pdf報告。 這是R代碼(簡稱):

rm(params)
rmarkdown::render("..some path../Fig_generator.Rmd", 
                        output_file = file.path(path, paste("Bxxx_Fig_",as.character(figure),"-1",".pdf", sep = "")),
                        encoding = "native.enc", 
                        params = list(
                          dyntitle = title,
                          dynsubtitle = paste(subtitle,", ",as.character(sp),", ","meas: all",sep=""),
                          dynfigno = paste(as.character(figure),"-1", sep = ""),
                          dynprojectname ="project name",
                          dynimage = paste(path,"/",fname,".","pdf",sep = "")))

這是Rmd文檔(Fig_generator.Rmd)中的代碼

---
template: default-1.17.0.2.tex
output: 
  pdf_document:
    latex_engine: lualatex
    keep_tex: true
documentclass: article
mainfont: Arial
fontsize: 12pt
params:
  dyntitle: !r dyntitle
  dynsubtitle: !r dynsubtitle
  dynfigno: !r dynfigno
  dynprojectname: !r dynprojectname
  dynimage: !r dynimage
title: "`r params$dyntitle`"
subtitle: "`r params$dynsubtitle`"
figureno: "`r params$dynfigno`"
projectname: "`r params$dynprojectname`"
image: "`r params$dynimage`"
---

\includegraphics[width=7.27in]{`r params$dynimage`}

它工作得很好,但是我不斷收到以下錯誤消息(對於所有參數):

Error in eval(expression) : object 'dyntitle' not found 

要么

In yaml::yaml.load(yaml, handlers = knit_params_handlers(evaluate = evaluate),  :
  an error occurred when handling type 'r'; using default handler

在我看來,這就像一顆定時炸彈,在一天之內它將不再起作用...

有人可以幫我解決這些錯誤嗎? 我不是一個大專家。

我不確定是否可以像在此處一樣調用標題中已經存在的參數:

title: "`r params$dyntitle`"
subtitle: "`r params$dynsubtitle`"
figureno: "`r params$dynfigno`"
projectname: "`r params$dynprojectname`"
image: "`r params$dynimage`"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM