Запуск .Rexec в .Rmd из командной строки - PullRequest
0 голосов
/ 04 июня 2018

Итак, я следил за этим блогом , чтобы создать исполняемый файл с именем r2jekyll

К сожалению, я в Windows, поэтому мне пришлось по-другому создать .Rexec с именем r2jekyll

код для r2jekyll находится здесь:

 #!/usr/bin/env Rscript
library(knitr)

# Get the filename given as an argument in the shell.
args = commandArgs(TRUE)
filename = args[1]

# Check that it's a .Rmd file.
if(!grepl(".Rmd", filename)) {
  stop("You must specify a .Rmd file.")
}

# Knit and place in _posts.
dir = paste0("../_posts/", Sys.Date(), "-")
output = paste0(dir, sub('.Rmd', '.md', filename))
knit(filename, output)

# Copy .png files to the images directory.
fromdir = "{{ site.url }}/images"
todir = "../images"

pics = list.files(fromdir, ".png")
pics = sapply(pics, function(x) paste(fromdir, x, sep="/"))
file.copy(pics, todir)

unlink("{{ site.url }}", recursive = TRUE)

Все отлично работает, я могу запустить свой r2jekyll rexec (благодаря этому блогу ) он работает, но ничего не происходит

Я дошел до последнего шага, чтобы запустить r2jekyll для файла, который я назвал first_test.Rmd

Я запускаю следующий код в командной строке

cd (go to directory where my r2jekyll and my first_test.Rmd are sitting)

затем

r2jekyll.rexec first_test.Rmd (the blog author used this code, he is on a mac)

и я получаю следующую ошибку

Ошибка: необходимо указать файл .Rmd.Выполнение остановлено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...