📜  R - 检查目录是否存在,如果不存在则创建(1)

📅  最后修改于: 2023-12-03 15:19:39.771000             🧑  作者: Mango

R - 检查目录是否存在,如果不存在则创建

在R编程中,我们经常需要检查某个目录是否存在,如果不存在则创建该目录。本文将介绍如何使用R语言完成这一任务。

检查目录是否存在

我们可以使用R语言中的dir.exists()函数来检查目录是否存在。该函数接受一个字符串参数,指定要检查的目录路径。如果目录存在,则返回TRUE,否则返回FALSE。

# 检查目录是否存在
dir.exists("C:/Users/Administrator/Desktop")
# Output: [1] TRUE

dir.exists("C:/Users/Administrator/FolderDoesNotExist")
# Output: [1] FALSE
创建目录

当我们需要创建一个目录时,可以使用R语言中的dir.create()函数。该函数接受一个字符串参数,指定要创建的目录路径。如果目录已经存在,则会抛出错误。

# 创建目录
dir.create("C:/Users/Administrator/NewFolder")
检查并创建目录

为了在代码中同时检查目录是否存在并创建目录,在R语言中可以使用ifelse()函数和dir.create()函数。下面的代码片段演示了如何检查目录是否存在,如果目录不存在则创建该目录。

# 检查目录是否存在,如果不存在则创建目录
folderPath <- "C:/Users/Administrator/NewFolder"

ifelse(!dir.exists(folderPath),
       dir.create(folderPath),
       print(paste("Folder", folderPath, "already exists.")))

在上面的代码中,我们首先定义了要检查和创建的目录路径。然后,我们使用ifelse()函数检查目录是否存在。如果目录不存在,则使用dir.create()函数创建目录。否则,打印一条消息表示目录已经存在。

因为我们使用了ifelse()函数,所以在目录不存在时返回创建的目录路径。如果目录已经存在,则返回一条消息。

以上是如何使用R语言检查目录是否存在,如果不存在则创建目录的介绍,希望对你有所帮助。