2017-12-22 38 views
0

하나의 .Rmd를 기반로 동일한 변수가 있지만 결과가 다른 많은 HTML R Markdown을 생성하는 루프가 있습니다.R Markdown에서 개체를 하이퍼 링크로 변환하는 방법

외부 웹 사이트에 하이퍼 링크를 삽입하고 싶습니다. URL에서 변경되는 것은 내가 다루는 각 주제의 이름입니다. 이를 위해 루프를 통해 변경할 수있는 무언가가 필요합니다. 그러나 R Markdown의 링크 구조는 직접적인 링크 만 허용합니다. 파일 렌더링

루프 스크립트 : documentname1.html를 들어

names <- c(name1, name2, name3) 

for (name in names){ 
    rmarkdown::render('document.Rmd', 
        output_file = paste("document", name, ".html", sep='')) 
} 

뒤에 하이퍼 링크 코드는 다음과 같습니다 하이퍼 링크 코드 뒤에 것

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

documentname2.html들어 :

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

등등.

URL이 내 Rmd 기본 파일의 개체를 참조하는 링크 구조를 만들 수 있습니까? 아니면이 경우에 사용할 수있는 HTML 구문과 같은 대안이 있습니까? sed

+0

나는 당신의 질문이 무엇인지 모르겠습니다. – MichaelChirico

+0

간단하게 URL 만 허용하는 R Markdown의 링크 구조를 염두에두면 어떻게 링크 (아마도 개체에 저장되어 있음)를 참조하도록 만들 수 있습니까? 루프에. – Alexia

답변

1

간단한 방법 : 참고 document.Rmd에서

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") 
} 

[External Website](http://website.com/MYNAME.html)이 각 반복에서 namesed을 사용하여 MYNAME를 교체합니다.