2016-07-14 5 views
0

今私はout1sim.txt, out2sim.txt ... out10sim.txtという名前のデータセットが10個あります。バッチで、Rスクリプトのfor-loopを実行するにはどうしたらいいですか?

My Rスクリプトは、各データセットをロードしてout1.Rdata, out2.Rdata ... out10.Rdataを出力できる関数です。

はのは、Rスクリプトがどのようにバッチによって、私はループ機能をすることができますtest.R

あるとしましょうか?私はfor-loopを行うときに、変数iをRスクリプトにどのように向けることができますか?バッチのよう

、私が行うことができ、私はそれを行うことができますどのようにこの

for i in {1,10} 
do # here I want to point this i into R script to make it load outisim.data and output outi.Rdata. 

のようなループ? (ちなみに、私のRコードはすでにoutisim.dataと出力outi.Rdataをロードする機能を持っている。私はRスクリプトにiをポイントする方法を知りたい。)

+0

他のプログラミング言語で探しているコードの例を教えてください。私はどのように答えをするのに役立つだろう。 –

+0

「ポイントiをRスクリプトに」と言うと、明確にすることはできますか?あなたはそれを保存し、アクセスし、印刷したいですか? – FisherDisinformation

+0

* 'i'(または他の引数 - ファイルの実際の名前がより良い選択肢になります)が期待できるように関数を書く必要があります。 – Gregor

答えて

0

を行って、あなたの入力ファイル名のベクトルを作成します。 。

file_n<-c("out1sim.txt",...,"out10sim.txt") 
for (i in 1:length(file_n)) { 
    infile<-read.table(file_n[i],sep="\t") 
    save(infile,file=paste0(out[i],".RData")) 
} 
+0

私はいくつかの訂正を行いました...なぜあなたは 'c'をループインデックスとして使ったのか分かりませんが、それを参照することは決してなく、手動で' i'をインクリメントすることを選択しました。ループインデックスを初期化する必要はありません。また、 '' 'が不足していて、ファイルインデックスがデータの読み込みにも使えるようにしました。そして、特定のインデックスに割り当てを開始するだけで、' 'infile' *を初期化する必要があります。すべてのファイルがRのメモリに保存されている必要があるようには思われません。 – Gregor

+0

ありがとうございましたGregor35。私は肉屋でした。私の他のコードを変更していました。 – akaDrHouse

関連する問題