2017-04-21 5 views
0

私はggplot_cnv.Rという名前のスクリプトをserval関数を含んでいます。bashループでR関数を実行する

機能の一つは、入力としてファイルを取り、ggplot2プロットを出力します

plot.notch <- function(cnv_file, from=NA, to=NA) { 
... 
} 

私は複数のファイルでこれを実行できるようにしたいと思います。私はRscriptを使ってファイルをargとして渡してからggplot_cnv.Rの関数に送ることができますが、私のメインスクリプト(ggplot_cnv.R)でargsを使わないとこれを行う方法はありますか?

例えば、どのように私は、このような(これは動作しません)として、forループのbashでスクリプトggplot_cnv.Rからplot.notch関数を呼び出すことができます。

for f in $(ls data/*.cnv); do 
    Rscript -e "ggplot_cnv.R::plot.notch(cnv_file = $f)"; 
done 
+0

多分、関数名 'plot.notch'とargに' $ f'を渡し、 'match.fun'を使用しますか? – zx8754

+0

'commandArgs'がないと、' $ f'を認識できません。 –

答えて

0

私は多分あなたは、このような操作を行うためにR CMD BATCHを使用することができると思います作業。

Usage: 

    R CMD BATCH [options] infile [outfile] 
関連する問題