首页 > 解决方案 > 尝试使用 file.path 函数创建一个包含两行的目录,因为它很长但得到了一个奇怪的正斜杠

问题描述

directory<-file.path(r"(C:\File\Folder1\Folder2)",
                 r"(Source\)")

有人告诉我这个脚本应该可以工作,但结果是这样的

C:\\File\\Folder1\\Folder2\\/Source\\

我不明白为什么我在输出中的最后一个文件夹之前得到那个正斜杠。

C:\\File\\Folder1\\Folder2\\Source\\

标签: rdirectory

解决方案


只有一个字符

nchar(r"(\)")
[1] 1

可以检查其他字符转义cat

> cat(r"(\)")
\

> cat(directory)
C:\File\Folder1\Folder2/Source\

fsep可以在file.path

directory <- file.path(r"(C:\File\Folder1\Folder2)",
                  r"(Source)", fsep = "\\")
> cat(directory)
C:\File\Folder1\Folder2\Source

推荐阅读