部分看起来像:特定项目当使用`源()`或`附加()`我的项目目录结构
\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