Html 如何在R标记中将对象转换为超链接

Html 如何在R标记中将对象转换为超链接,html,r,hyperlink,r-markdown,Html,R,Hyperlink,R Markdown,我有一个循环,它生成许多不同的HTMLR标记,这些标记中有相同的变量,但结果不同(基于单个.Rmd) 我想插入一个指向外部网站的超链接,URL中唯一更改的是我正在处理的每个主题的名称。为此,需要有能够在整个循环中改变的东西。然而,R Markdown的链接结构只允许直接链接 渲染文件的循环脚本: names <- c(name1, name2, name3) for (name in names){ rmarkdown::render('document.Rmd',

我有一个循环,它生成许多不同的HTMLR标记,这些标记中有相同的变量,但结果不同(基于单个.Rmd)

我想插入一个指向外部网站的超链接,URL中唯一更改的是我正在处理的每个主题的名称。为此,需要有能够在整个循环中改变的东西。然而,R Markdown的链接结构只允许直接链接

渲染文件的循环脚本:

names <- c(name1, name2, name3)

for (name in names){
  rmarkdown::render('document.Rmd',
                    output_file =  paste("document", name, ".html", sep=''))
}
对于documentname2.html,其背后的超链接代码为:

[External Website](http://website.com/name1.html)
[External Website](http://website.com/name2.html)
等等


如何创建URL引用Rmd基本文件中的对象的链接结构,或者如果有其他方法,例如HTML语法,可以用于这种情况?

使用
sed的简单方法:

library(rmarkdown)
for(name in names) {
    system(paste0("sed \'s/MYNAME/", name, "/g\' ", "document.Rmd > foo.Rmd"))
    render("foo.Rmd", output_file =  paste0("document", name, ".html"))
    unlink("foo.Rmd")
}

在您的参考
文档中.Rmd
[外部网站](http://website.com/MYNAME.html)
并在每次迭代中使用
sed
MYNAME
替换为
name

我不确定您的问题是什么,因为R标记的链接结构只接受简单的URL,如何使其引用一个链接(可能存储在对象中),该链接将根据循环的不同而变化。