2015-02-13 16 views
6

Tóm lại, tôi đang sử dụng tập lệnh 'Graphs.R' trên 'input_file1.txt' trong RStudio để tạo Rmd mà sau đó tôi đan thành html. Tôi muốn tự động hóa quá trình này để chạy nhiều tập tin hơn trên dòng lệnh.gọi RMarkdown trên dòng lệnh bằng cách sử dụng a.R được thông qua một tập tin

Cho đến nay, tôi có thể nhận được Rscript để chạy trên dòng lệnh sử dụng:

Rscript Graphs.R input_file1.txt

tôi cũng biết rằng tôi có thể tạo một tập tin .RMD sử dụng:

Rscript -e rmarkdown :: render (Graphs.R)

Tuy nhiên, tôi muốn làm như sau:

Rscript -e rmarkdown :: render ('Graphs.R input_file1.txt', 'output_file.Rmd')

được có bất kỳ ý tưởng như thế nào để làm điều này?

+0

Không rõ bạn đang cố gắng làm gì. Kết quả của tập lệnh đầu tiên là gì? – tmpname12345

+0

Graphs.R tạo ra các bảng và đồ thị của dữ liệu trong 'input_file1.txt' ví dụ, kable (df) và một số biểu đồ thanh với các bảng được chèn vào để cung cấp các thống kê tóm tắt cho dữ liệu. – user1234579

Trả lời

9

Nó không hoàn toàn rõ ràng những gì bạn đang cố gắng làm. Nó có vẻ như bạn có một tập tin văn bản mà phải được chuyển đổi sang một Rmd bởi một kịch bản R (tại sao nó không phải là chỉ là một Rmd để bắt đầu với?) Và sau đó bạn muốn render Rmd. Bạn có thể làm điều này bằng cách chạy các lệnh trong terminal của bạn:

Rscript Graphs.R 
Rscript -e "rmarkdown::render('output_file.Rmd')" 

Lệnh đầu tiên chạy file Graphs.R mà có lẽ tạo output_file.Rmd. Lệnh thứ hai chạy một lớp lót xếp output_file.Rmd vào output_file.html.

Nếu bạn muốn đọc đối số dòng lệnh trong tệp R, hãy thử? commandArgs.

args <- commandArgs(trailingOnly = TRUE) 

Xem thêm điều này Stack Overflow question.

Các vấn đề liên quan