Итак, я разработал, как генерировать правильные выходные данные файла. Моя проблема была связана с незнанием того, как работает blogdown.
По сути, при обслуживании сайта blogdown выполняет следующие действия:
- Поиск
.Rmd
файлов - Преобразование в
.html
файлов, отформатированных для HU GO - HU GO подает окончательный файл
.html
в его местоположение в /public
Я пропустил эти шаги и создал окончательный отрендеренный файл .html
через rmarkdown::render()
, создавая таким образом файлы, которые были несовместимы с темами действий, выполняемыми HU GO перед подачей окончательного .html
.
Вместо ручного рендеринга .Rmd
файлов через все oop и передачи его переменных, я редактирую строки шаблона и записываю выходные данные как отдельные .Rmd
файлы:
file.src <- file("~/R/sample_proforma_2.Rmd",
open = "r")
file.lines <- readLines(file.src)
rmd.list <- list()
for(i in c("sample_117" ,"sample_118", "sample_119", "sample_121")){
tmp.lines <- file.lines
tmp.lines[4] <- gsub("empty\\+title", gsub("_", " ", toupper(i)), tmp.lines[4])
tmp.lines[6] <- gsub("empty\\+title", gsub("_", " ", toupper(i)), tmp.lines[6])
tmp.lines[9] <- gsub("empty\\+circos", toupper(i), tmp.lines[9])
tmp.lines[15] <- gsub("empty\\+maf", i, tmp.lines[15])
tmp.lines[21] <- gsub("empty\\+tag", i, c("- CIRCOS\n- MAF"))
rmd.list[[i]] <- tmp.lines
}
for (i in names(rmd.list)){
write.table(rmd.list[[i]],
paste0("~/content/sample/",i,".Rmd"),
sep = "",
quote = FALSE,
col.names = FALSE,
row.names = FALSE)
}