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

bos*_*hek 3 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
  • 无法使用完整路径,因为该部分(特别是驱动器)将是可变的
  • 无法移动数据

我希望这是有道理的

sir*_*len 6

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

dat = read.table('../../Attempt1/RCode/Data/data.txt')
Run Code Online (Sandbox Code Playgroud)