R:如果(file.exists(

时间:2014-01-10 20:16:59

标签: r

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

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

1.创建路径

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

这部分代码就是这样的:

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

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

它正在运行而不会给我任何错误,但它正在处理每个文件路径(即使是那些存在的路径),就像不存在一样。

我的语法不正确吗?我能找到的所有例子都是这样的,所以我不知道为什么它不能正常工作。任何的想法?感谢。

1 个答案:

答案 0 :(得分:0)

您在大括号前的if语句中缺少一个结束圆括号。这可能会产生所有可能的副作用,尽管代码解析错误是最可能的副作用。

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