2015-02-13 28 views
6

Özetle, RStudio'da 'input_file1.txt' komut dosyam 'Graphs.R' komutunu kullanıyorum ve daha sonra html'ye örgüttüğüm bir Rmd oluşturuyorum. Komut satırında daha fazla dosya çalıştırmak için bu işlemi otomatikleştirmek istiyorum. Ben de bir .RMD dosyası oluşturabilirsiniz biliyoruzcall a .R komutunu kullanarak komut satırında RMarkdown bir dosyaya aktarıldı

input_file1.txt

Rscript Graphs.R: Şimdiye kadar

, ben Rscript kullanarak komut satırında çalıştırmak için alabilirsiniz kullanarak:

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

Ancak, aşağıdakileri yapmak istiyorum:

Rscript -e rmarkdown ::

olan ('output_file.Rmd' 'Graphs.R input_file1.txt') hale orada herhangi Bunu nasıl yapacaksınız?

+0

Yapmaya çalıştığınız net değil. İlk komutun sonucu nedir? – tmpname12345

+0

Graphs.R, 'input_file1.txt' dosyasındaki verilerin tablolarını ve grafiklerini oluşturur; örneğin, kable (df) ve veriler için özet istatistikler vermek üzere eklenen tabloları olan bazı çubuk grafikler. – user1234579

cevap

9

Yapmaya çalıştığınız şey tam olarak belli değil. Görünüşe göre bir R dosyası tarafından bir R komut dosyasına dönüştürülmesi gereken bir metin dosyanız var (neden başlangıçta bir Rmd değil?) Ve sonra Rmd'yi oluşturmak istiyorsunuz. Eğer terminalde şu komutları çalıştırarak yapabilirsiniz:

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

ilk komut tahminen output_file.Rmd üretir Graphs.R dosyayı çalıştırır. İkinci komut, output_file.Rmd'u output_file.html içine örten bir tek liner çalıştırır.

Bir R dosyasında komut satırı argümanlarını okumak isterseniz,? commandArgs. Ayrıca, bu Stack Overflow question numaralı telefona da bakın. .