R中file.path()函数的详细说明

R中file.path()函数的详细说明,r,function,filepath,R,Function,Filepath,新的堆栈溢出在这里。我正在学习R,因为我有通过编程学习统计建模的雄心。这是我正在学习的第二门语言(第一门是SQL) 我正在做教程,并在google上进行了研究,但我无法真正得到关于file.path()函数的非技术性解释。在Whirl中,它给了我一个演示如何执行file.path(“folder1”、“folder2”),输出是[1]folder1/folder2,但它的上下文是什么?我在自己的电脑上试过,但在我工作的目录中没有看到任何新文件夹。思想?它唯一要说的是filepath()创建的文件

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

我正在做教程,并在google上进行了研究,但我无法真正得到关于file.path()函数的非技术性解释。在Whirl中,它给了我一个演示如何执行file.path(“folder1”、“folder2”),输出是[1]folder1/folder2,但它的上下文是什么?我在自己的电脑上试过,但在我工作的目录中没有看到任何新文件夹。思想?它唯一要说的是filepath()创建的文件夹独立于它所使用的操作系统。很酷,但是这些文件夹在哪里


谢谢

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

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)

path\u to\u folder如果执行
?file.path()
,它会显示-

从独立于平台的组件中构造文件的路径 对

因此,假设我需要遍历可以跨OS-Windows、Linux等运行的文件系统

file.path()
是构建独立于平台的文件路径的良好应用程序-

file.path('/Users/vk','Desktop', fsep=.Platform$file.sep) 
将输出-

[1] "/Users/vk/Desktop"

当您有多个要跨文件夹读取的文件时,这一点尤其有用—它为您提供了构建这些文件路径和跨文件夹工作的编程灵活性。希望这有帮助。

哦,我现在明白了,维韦克!因此,基本上您可以像引用一样执行file.path()函数。当您想对这些目录中的许多文件执行某些操作时,或者只对这些目录执行某些操作时,您可以引用file.path()函数@是的!