
78
|
第
4
章
目标,而不至于沉溺于技术中。
2.
制定计划。计划的规模和类型取决于项目,但当你开始时,时间线、资源,
以及分割项目可使你的工作更高效。
3.
尽早选择项目中要用到的包。花几分钟研究和选则可用的包,可在将来节
约数个小时。
4.
记录你每个阶段的工作:只有清晰沟通的工作才是高效的,只有注释的代
码才能被有效理解。
5.
尽可能使你的整个工作流程可复制。
knitr
能帮助你在文档阶段实现这点。
项目规划类型学
适当的项目管理结构与工作流程取决于你所承担的项目类型。下面的类别表
明了项目类型与项目管理需求间的关系
注
2
。
数据分析
这里,你努力分析数据集以发现有趣的事
/
某些问题的答案。此类项目的
重点是处理你的数据获得有意义的结果的速度。此类的项目中形式是不太
重要的。有时分析项目可能仅是更大项目的一部分(例如数据可能不得不
在实验室中生成)。数据分析师如何与项目组其他成员交互配合,以及与
分析师间的相互配合,对于项目的成功都很重要。
创建包
这里,你需要编写跨项目的复用代码,可能被一些人使用,而他们的应用
案例你并不清楚(如果你的代码公开的话)。此类项目的重点是用户接口
和文档清晰,即代码风格和代码审查很关键。健壮性和测试对此类项目也
很重要。
报告和发布
这里你正写一份报告、期刊文章,或者书。形式随听众而变,但你有一些
其他的顾虑:需要多少代码才能得到结论和代码会创建多少输出。
注
2
:
感谢
Richard Cotton
建议增加了这部分内容。