如何存储需要从多个R项目访问的数据,同时保持代码的可移植性?

如何存储需要从多个R项目访问的数据,同时保持代码的可移植性?,r,project,R,Project,如何存储需要从多个R项目访问的数据,同时保持代码的可移植性 从我在R中工作的项目中,我可以访问存储在系统中任何位置的数据。但如果它位于项目之外的任意位置,则会妨碍代码的可移植性 我有一些项目,我希望能够在两台不同的机器上使用不同的目录设置。对于可以存储在项目中的数据,这可以很好地工作,因为我可以使用诸如将项目设置为RStudio项目和使用here包引用数据位置之类的工具 然而,我有一些数据,(a)我想在多个项目中使用,(b)非常大。因此,我不想将它复制到所有可能使用它的项目中 对于只有我在处理的

如何存储需要从多个R项目访问的数据,同时保持代码的可移植性

从我在R中工作的项目中,我可以访问存储在系统中任何位置的数据。但如果它位于项目之外的任意位置,则会妨碍代码的可移植性

我有一些项目,我希望能够在两台不同的机器上使用不同的目录设置。对于可以存储在项目中的数据,这可以很好地工作,因为我可以使用诸如将项目设置为RStudio项目和使用
here
包引用数据位置之类的工具

然而,我有一些数据,(a)我想在多个项目中使用,(b)非常大。因此,我不想将它复制到所有可能使用它的项目中

对于只有我在处理的项目,我可以通过设置一个一致的文件夹结构(至少相对于项目)并使用相对路径来解决这个问题。例如,我可以决定将这些多项目数据集存储在一个数据文件夹中,该文件夹比项目所在的位置高出两级

shared_data_location <- "../../Data/"

shared_data_位置您能将数据放在R包中吗?或者您还需要在R之外的特定文件夹中使用它吗?有趣的建议,@dww。谢谢至少在一些项目中,我也需要访问其他软件中的数据,但在某些情况下,这可能会起作用。您仍然可以访问其他软件中的数据-只是它将位于您的R库文件夹中。如果这不是问题,那么这仍然有效。请注意,如果还需要访问另一个文件夹中的数据,可以使用符号链接。