访问工作目录之外的文件而不引用完整路径

时间:2016-12-21 20:13:36

标签: r relative-path

这是一个愚蠢的例子,但我不知道如何解决这个问题。希望这说明了我的问题。我在Windows 10中工作。我有这个目录中包含的数据:

C:/Project/Attempt1/RCode/Data/data.txt

如果我的R脚本在C:/Project/Attempt1/RCode,我可以读取数据:

read.table(./Data/data.txt

但是如果我的数据保持在同一个地方但我在这里有另一个脚本:

C:/Project/Attempt2/RCode

如何在不引用整个路径的情况下访问data.txt文件?但是,如果我的工作目录为.Attempt1/RCode/Data/data.txt,则无效C:/Project/Attempt2/RCode

为了解决这个问题,请将这三件事视为真实:

  • 不想复制data.txt
  • 不能使用完整路径,因为该部分(特别是驱动器)将是可变的
  • 无法移动数据

我希望这是有道理的

2 个答案:

答案 0 :(得分:2)

您可以使用..导航“up”目录。试试这个:

dat = read.table('../../Attempt1/RCode/Data/data.txt')

答案 1 :(得分:1)

使用../向上(或向外)移动当前目录。您可以使用../../向上移动两次,依此类推。