在不引用完整路径的情况下访问工作目录之外的文件
Access a file outside of working directory without referencing full 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
- 不能使用完整路径,因为那部分(特别是驱动器)是可变的
- 无法移动数据
我希望这是有道理的
使用../
向上(或向外)移动当前目录。您可以使用 ../../
向上移动两次,依此类推。
您可以使用 ..
浏览 "up" 个目录。试试这个:
dat = read.table('../../Attempt1/RCode/Data/data.txt')
这是一个愚蠢的例子,但我不确定如何解决这个问题。希望这能说明我的问题。我在 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
- 不能使用完整路径,因为那部分(特别是驱动器)是可变的
- 无法移动数据
我希望这是有道理的
使用../
向上(或向外)移动当前目录。您可以使用 ../../
向上移动两次,依此类推。
您可以使用 ..
浏览 "up" 个目录。试试这个:
dat = read.table('../../Attempt1/RCode/Data/data.txt')