2013-02-12 42 views
0

有一個R文件,其中有一個函數getInfo()。 我想單獨在該腳本文件中運行此功能。 這可能嗎? 我知道在文件上運行腳本命令,然後運行函數名將有所幫助。 但是,它也會運行我不想要的腳本文件的其餘部分。 什麼就出在這裏R - 執行文件中的功能

+0

複製的getInfo的'()的定義'從腳本成一個新的腳本或控制檯? – Roland 2013-02-12 12:45:38

回答

1

當您在腳本文件中使用source,所有的代碼該文件將被加載到當前處於活動狀態的R會話中。任何不在函數中的代碼都將被執行。我看到兩個選項:

  1. 將函數放在單獨的源文件中,或者如果函數的數量增加,甚至放入一個包。
  2. 使用option設置全局R變量,並使用getOption檢索要採用的文件中的值,從而在此選項上執行非函數代碼依賴項。這確實需要你採購的文件,在你用它在任何項目之前總是設置這個選項。

我會去選擇1