使用 file.path() 时无法识别我的文件目录

问题描述 投票:0回答:1

我正在尝试为我的文档设置文件路径,但出于某种原因,无论我做什么,我都会收到错误消息。

path_to_file <- file.path("C","Users","Surface_1453","Desktop","HI_Hawk_Nesters","HI_Ei_location_and_dive_data")

tbl_locs <- readr::read_csv(path_to_file)

我的第一行设置文件路径运行正常但是我改变了它但是当我运行第二行时我得到这个错误:

错误: 'C/Users/Surface_1453/Desktop/HI_Hawk_Nesters/HI_Ei_location_and_dive_data' 当前工作目录中不存在 ('C:/Users/Surface_1453/Documents').

有人知道为什么会这样吗?

r windows path
1个回答
0
投票

我只会使用文件的绝对路径。即,

tbl_locs <- reader::read_csv(file = "C:/Users/Surface_1453/Desktop/HI_Hawk_Nesters/HI_Ei_location_and_dive_data.csv")

正如@Dany 指出的那样,“file.path”无助于添加

:
和您的文件扩展名
.csv
。另外,我只会在
file
.
 中使用 
read_csv

参数的绝对路径或相对路径
  1. 绝对路径 表示您计算机中的完整文件路径。在你的情况下,它是

    C:/Users/Surface_1453/Desktop/HI_Hawk_Nesters/HI_Ei_location_and_dive_data.csv
    .

  2. Relative path表示相对于您当前工作目录的文件路径,它是

    ../Desktop/HI_Hawk_Nesters/HI_Ei_location_and_dive_data.csv
    因为您的
    cd
    C:/Users/Surface_1453/Documents
    .

两条路径都应与您的

read_csv
功能一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.