这个问题我觉得更多是知识管理的方式和习惯问题,平时就要把文件合理的分类归档,同一个项目的文件放在同一个 . Rproj 下管理,同一个项目下不同类的东西放在不同的文件夹,不要到事后再回顾头来依赖软件来帮你查找梳理。PS:我是看到别人的代码里的 setwd()
就会下意识的为那种混沌无序的状态感到厌烦。
打个不恰当的比方,图书馆里的书如果系统里记录是每本书的摆放位置,需要用的时候先查询系统然后按图索骥,那么这是否意味着可以随便摆放呢?我想这样并不好,现实中也并不会这么干。相反,如果没有图书管理系统,只要同类的书放在一起,如果你知道书 A 的位置,而书 B 和 书 A 是同类书,那么找书 B 也不会很困难。当然了,既有工具、又有好习惯自然是最好了。
关于工具问题。跨平台的话,比如需要手机和电脑之间传文件之类的,可以考虑坚果云之类的,支持跨平台,还支持 webDAV;不同的电脑之间,可以考虑 RStudio Server 配合 GitHub 应该足够了。