使用R语言file.path()设置路径后读取文件报错,求排查原因
问题原因及解决办法
核心原因
- 盘符格式错误:你写的
"C"缺少了冒号,导致file.path生成的路径是C/Users/...,Windows系统会把这个当成相对路径(相对于当前工作目录C:/Users/Surface_1453/Documents),自然找不到目标文件。 - 可能缺少文件后缀:如果
HI_Ei_location_and_dive_data是CSV文件,你没加.csv后缀,read_csv会把它当成文件夹,无法读取。
修正后的代码
# 给盘符加上冒号,同时补充.csv后缀(如果是CSV文件的话) path_to_file <- file.path("C:", "Users", "Surface_1453", "Desktop", "HI_Hawk_Nesters", "HI_Ei_location_and_dive_data.csv") tbl_locs <- readr::read_csv(path_to_file)
额外排查步骤
- 先打印路径确认格式:
print(path_to_file),正确的Windows路径应该是C:/Users/Surface_1453/Desktop/.../xxx.csv - 用
file.exists(path_to_file)检查路径是否真的存在,返回TRUE才是有效的路径 - 核对文件夹、文件名的拼写,包括大小写(Windows不严格区分,但拼写错误肯定找不到)
内容的提问来源于stack exchange,提问作者Alison Meeth
相关产品推荐
相关产品推荐

