html传递函数,在rmarkdown参数中传递函数以在html报告中呈现图

这篇博客探讨了如何在RMarkdown中传递和使用函数作为参数。文章提到,直接传递函数作为参数是不被支持的,但可以通过字符串化函数名并使用`eval()`来实现。作者建议尽量避免这种做法,推荐将函数选项作为参数,或者通过外部R脚本源进来调用函数。示例展示了如何在`params`中设置函数名字符串,并在`render`时传递,以及如何通过另一个R脚本来间接使用函数。
摘要由CSDN通过智能技术生成

您不能将参数类型作为函数。

支持yaml::yaml.load函数可以解析的所有标准R类型,包括character,integer,numeric和logical。< / p>

我强烈建议找到一种方法使代码工作,而无需在参数中传递函数。也许你可以传递函数的选项并在rmd中包含函数?

但是,有办法绕过这个:

一种是在参数中使用函数的名称作为字符串,并使用eval()将字符串作为代码进行评估。

abc.Rmd 强>

title: "Report using R Markdown"

subtitle: "ABC "

author: "Author name"

output:

prettydoc::html_pretty:

theme: architect

params:

wc : wc_function

table: table_function

pie: pie_function

eval(paste0(param$wc_function, "(", my_options_as_string, ")"))

app.R(片断)强>

rmarkdown::render(input = "report.Rmd",

output_file = "report.html",

params = list(wc="getWordcloud",

table="getTab",

pie="getPie"))

另一个是另外一个带有函数的r脚本,在source的rmarkdown中调用。

这样,您可以将文件的路径作为参数传递,它允许您在rmarkdown中访问您的函数(但它意味着函数的名称是固定的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值