首页 > 解决方案 > R:在变量中创建的路径文件不可读,尽管在视觉上与输入的文件路径完全相同

问题描述

我想创建超过 70 个文件的文件路径。我正在阅读 csv-tables 并正在导出具有相同名称的 png,因此文件扩展名应该是可以更改的。

正如您在我的代码示例中看到的那样,我尝试以不同的方式创建路径,但无论哪种方式,我都会收到一条错误消息:

错误:“在文件中(文件,“rt”):没有这样的文件或目录”

当我直接输入文件目录时,找到了文件。从视觉上我看不出创建的文件路径和键入的文件路径之间没有区别。但是当我比较它们时,它们是有区别的。这是我的代码以获得更好的解释:

这些是一个示例顺序和一个示例文件名

ordner <- "2017-11-05–2017-11-06_fog_far_inland"
filename <- "2017-11-05–2017-11-07_fog_far_inland_Station_11_CaletaLoa

type_1 <- ".csv"
type_2 <- ".png"

这是我尝试创建文件路径的两种方法

csvname = paste(getwd(), ordner, filename, type_1, sep = "")
csvname <- file.path(getwd(), ordner, paste(filename,".csv",sep=""))

以下引发错误消息:

错误:“在文件中(文件,“rt”):找不到文件'workingDirectory/2017-11-05–2017-11-06_fog_far_inland/2017-11-05–2017-11-07_fog_far_inland_Station_11_CaletaLoa.csv:没有这样的文件或目录"

datatable <- read.csv(csvname, header = T)

从第二个变量中的错误消息中复制路径会给出相同的错误消息

csvname2 <- "workingDirectory/2017-11-05–2017-11-06_fog_far_inland/2017-11-05–2017-11-07_fog_far_inland_Station_11_CaletaLoa.csv"
datatable <- read.csv(csvname2, header = T)

在变量中手动输入完全相同的内容:

csvname3 <- "workingDirectory/2017-11-05–2017-11-06_fog_far_inland/2017-11-05–2017-11-07_fog_far_inland_Station_11_CaletaLoa.csv"
datatable <- read.csv(csvname3, header = T)

由于文件路径之间在视觉上没有区别,我在 if 语句中测试了它们,将创建的路径文件变量与带有类型化路径文件的变量进行比较,它说“假”。

if (csvname == csvname3){
  print("true")
} else {
  print("false")
}

有什么建议么?

标签: rfilepath

解决方案


推荐阅读