【问题标题】:Using file.exist in R在r中使用file.exist
【发布时间】:2019-02-18 11:39:37
【问题描述】:

我是 R 新手,对使用 file.exist 有疑问。

我试过了:

if(!file.exist("data")){
    dir.create("data")
}

但我得到错误,找不到函数“file.exist”。

然后我尝试了:

if (is!TRUE(file.exists("data"))) {
     dir.create("data")
}

我仍然得到一个错误,意外的'!'在“如果(是!”。但它会创建文件夹。

我做错了什么?

【问题讨论】:

  • file.existfile.exists 不同。我真的不知道是什么让你认为 is!TRUE 是一个函数,但它不是。
  • 欢迎来到 Stack Overflow!请带上tour 并通读help center,特别是如何提问。你最好的选择是做你的研究,搜索关于 SO 的相关主题,然后试一试。在进行更多研究和搜索后,发布您的尝试Minimal, Complete, and Verifiable example,并具体说明您遇到的问题,这可以帮助您获得更好的答案。

标签: r


【解决方案1】:

您正在寻找以下内容:

if(!dir.exists("data")) {
    dir.create("data")
}

以下是一些可能对您有所帮助的链接:

Boolean Operators

files2 package for file system interfacing

【讨论】:

  • 请注意,file.exists 会检测目录,但也会检测文件。 dir.exists是这里最理想的,好建议!
【解决方案2】:

虽然这可能是重复的,但我认为值得为您解释一下。

if(!file.exists("data")){
    dir.create("data")
}

这是正确的做法,你做得很好。您的问题是,如果您没有将工作目录设置为数据将存在或不存在的位置,R 将不知道“数据”的位置。 解决此问题的 2 种方法: 1:

setwd("C:/folder/folder/folder/data_location")
if(!file.exists("data")){
    dir.create("data")
}

2:

if(!file.exists("C:/folder/folder/folder/data_location/data")){
   dir.create("data")
}

我注意到的另一件事是您正在寻找一个文件,然后创建一个目录。如果您对目录感兴趣,请查看dir.exists

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2015-01-07
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2013-06-19
    相关资源
    最近更新 更多