繁体   English   中英

R:如果(file.exists(

[英]R: If (file.exists(

我只是在学习R,所以这可能是一个简单的问题。

我有一堆代码,如果代码中先前生成的某个文件路径存在,我想运行这些代码。 所以...

1.创建路径

2.如果路径存在,则其余代码应运行

这是这段代码的样子:

label_file=paste(label_folder,"Files/",as.matrix(babble_data)[n,3],label_extension,sep="")

if (file.exists(label_file){...

它运行时没有给我任何错误,但是它像对待不存在一样对待每个文件路径(甚至存在的文件路径)。

我的语法不正确吗? 我可以找到的所有示例都是这样,所以我不知道为什么它不按预期工作。 任何想法? 谢谢。

您在大括号前的if语句中缺少右括号。 尽管可能最有可能发生代码解析错误,但这可能会产生所有可能的副作用。

另外, as.matrix(babble_data)[n,3]可以产生一个结果向量,因此paste可以产生一个文件名向量, if (file.exists(会失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM