R中file.path()函数的稀释解释

问题描述 投票:0回答:2

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

我正在上教程,并在google上进行了研究,但我无法真正获得关于file.path()函数的作用的淡化,非技术性的解释。在漩涡中,它给了我一个执行file.path(“ folder1”,“ folder2”)的演示,输出为[1] folder1 / folder2,但是它的上下文是什么?我在自己的计算机上尝试过该文件,但在该目录中没有看到任何新文件夹。它唯一说的是filepath()创建的文件夹与其正在使用的操作系统无关。很好,但是这些文件夹在哪里?

谢谢!

r function filepath
2个回答
1
投票

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

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上将失败,因此我们不想直接使用它。


0
投票

[如果您执行?file.path(),则显示-

从与平台无关的组件中构建文件的路径方式。

因此,我有遍历可以在OS-Windows,Linux等上运行的文件系统的要求。>>

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

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

将输出-

[1] "/Users/vk/Desktop"

当您有多个要跨文件夹读取的文件时,此功能特别有用-它使您可以灵活地构造这些文件路径并逐步进行操作。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.