我有一個由多個函數組成的腳本。我的腳本的總結例子看起來像如何將變量添加到R中的幾個函數並在命令行中運行它們
>Test.R
massive.process_1 <- function() {
seed(123)
x <- do_something()
save(x, '/home/Result1.RData')
}
massive.process_2 <- function() {
seed(4)
x <- do_something()
save(x, '/home/Result2.RData')
}
massive.process_1()
massive.process_2()
我必須執行這個腳本,但不是2個_massive.processs_I需要運行其中的100個,但改變seed
值並保存在每個步驟中的數據的名稱。我可以手動添加100 massive.process函數,但我想知道是否有任何方法將它放在腳本上以避免輸入100個函數?
非常感謝
我的bash文件以運行它如下:
#!/bin/bash
echo Started analysis at: `date`
rfile="Test.R"
Rscript $rfile
echo Finished analysis at: `date`
的名稱與@kith_pradhan,每次函數在循環中執行時內存被擦除?我的意思是,我的真實功能需要大量的內存,所以我想保存'outname',然後再次運行第二個函數 – user2380782
您的意思是函數massive.process在整個迭代中更新全局變量? – kith
不,我的意思是,在每次迭代中刪除了函數massive.process中創建的對象嗎?因爲這些對象需要大量內存 – user2380782