首页 > 解决方案 > R中file.path()函数的稀释解释

问题描述

这里是堆栈溢出的新手。我正在学习 R,因为我有志通过编程学习统计建模。这是我学习的第二种语言(第一种是 SQL)

我正在做教程,并在谷歌上进行了研究,但我无法真正得到关于 file.path() 函数作用的稀释的、非技术性的解释。在漩涡中,它给了我一个演示来做 file.path("folder1","folder2") 并且输出是 [1] folder1/folder2 ,但是它的上下文是什么?我在自己的计算机上尝试过,但在我正在工作的目录中没有看到任何新文件夹。想法?它唯一说的是 filepath() 创建的文件夹独立于它正在处理的操作系统。很酷,但是这些文件夹在哪里?

谢谢!

标签: rfunctionfilepath

解决方案


它不创建文件夹,它创建独立于操作系统实现的文件路径。要创建这些文件夹,请使用

dir.create("folder1/folder2", recursive = TRUE)
file.exists("folder1/folder2")
# [1] TRUE

如果您希望代码在其他人的计算机上运行,​​您可能希望像这样创建路径:

path_to_folder <- file.path("folder1", "folder2")
# On most computers, `path_to_folder` would be "folder1/folder2".
dir.create(path_to_folder, recursive = TRUE)
file.exists(path_to_folder)

在 Windows 上,文件路径经常用\\\在 R 中表示)分隔。像这样的路径folder1\\folder2在 Linux 上会失败,所以我们不想直接使用它。


推荐阅读