私はそれを実行したときに自分自身を見つけるために、次のコードを持っているスクリプト(Main.R
それを呼び出す)があります。コマンドラインから実行しているRの中で、スクリプトはどのようにして自分自身を見つけることができますか?
frame_files <- lapply(sys.frames(), function(x) x$ofile)
frame_files <- Filter(Negate(is.null), frame_files)
main.dir <- dirname(dirname(frame_files[[length(frame_files)]]))
がこれを呼び出すために使用されている独自のディレクトリ、main.dir
、上記のディレクトリを取得するために使用されますこのパスに関連する他のスクリプト
私は、コマンドからスクリプトを呼び出したときに、たとえば
R CMD BATCH Main.R
または
Rscript Main.R
残念ながら、上記のコマンドは動作しません。私は、コマンドラインからこのスクリプトを実行するに興味がありますライン。
Main.R
に入れることのできるコードはありますか、代わりにR
またはRscript
というコールオプションを使用できますか?
具体的には、ソリューションはWindowsで動作する必要があります。アイデアに
これは役に立ちますか? http://stackoverflow.com/questions/750786/whats-the-best-way-to-use-r-scripts-on-the-command-line – atomh33ls
公正であるために、わかりませんが、それのように見える。私は、私はコマンドラインを使用することで偉大ではないと言う必要があります。私は自分の投稿を編集して私がWindowsを使っていると付け加えました。答えに違いがあるのかどうか分かりません。いくつかの他の記事を読んで、私は印象#を得る! Windowsでは動作しません。 – J4y