这里是新堆栈溢出。我正在学习R,因为我有志通过编程学习统计建模。这是我正在学习的第二种语言(第一种是SQL)
我正在上教程,并在google上进行了研究,但我无法真正获得关于file.path()函数的作用的淡化,非技术性的解释。在漩涡中,它给了我一个执行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)
在Windows上,文件路径经常用\
分隔(在R中表示为\\
)。诸如folder1\\folder2
之类的路径在Linux上将失败,因此我们不想直接使用它。
[如果您执行?file.path()
,则显示-
从与平台无关的组件中构建文件的路径方式。
因此,我有遍历可以在OS-Windows,Linux等上运行的文件系统的要求。>>
file.path()
是用于构建独立于平台的文件路径的好应用程序-
file.path('/Users/vk','Desktop', fsep=.Platform$file.sep)
将输出-
[1] "/Users/vk/Desktop"
当您有多个要跨文件夹读取的文件时,此功能特别有用-它使您可以灵活地构造这些文件路径并逐步进行操作。希望这会有所帮助。