部分看起來像:特定項目當使用`源()`或`附加()`我的項目目錄結構
\projects\project\main.R
\projects\project\src
其中\src
,包含了一些1 - 功能 - 每個文件中,功能。
問:將這些功能添加到工作目錄projects\project
的最佳實踐方式是什麼?
有幾個解決方案,我看到:
attach("./src")
。我試圖避免這種情況,因爲:(1)谷歌風格指南建議避免使用attach()
和(2)我收到Warning messages:
1: Reading Unix style database directory (./tmp) from Splus on Windows: may have problems finding some datasets, especially those whose names differ only by case (file tmp-script1.ssc should not have been made by Splus on Windows) in: exists(name, where = db)
這樣做的時候。lapply(paste("./src/",list.files("./src/"),sep=""),source)
。這工作非常好,它似乎笨重。必須有更好的方法,對吧?請參閱我的職能全名
./src/myfunc
。這會變得很難看。我確定有更好的方法。擺脫我的目錄的
./src
部分,只是將所有的功能放在主工作目錄中。這裏的問題是,我寧願保持與目錄結構是接近的約翰·邁爾斯·懷特的ProjectTemplate
投擲所有功能於一身的文件,
./src/func.R
和來源,。我想這種方法避免了「2」的醜陋。上面,但我真的想每個文件有一個函數。這樣看起來更清潔。
我認爲這個問題是無關緊要的,因爲它與統計分析無關。 SO看起來更合適,您可能會得到快速有效的答案。 – 2011-03-09 16:53:38