我只是在学习R,所以这可能是一个简单的问题。
如果代码中早先生成的某个文件路径存在,我想要运行一堆代码。所以......
1.创建路径
2.如果路径存在,则其余代码应该运行
这部分代码就是这样的:
label_file=paste(label_folder,"Files/",as.matrix(babble_data)[n,3],label_extension,sep="")
if (file.exists(label_file){...
它正在运行而不会给我任何错误,但它正在处理每个文件路径(即使是那些存在的路径),就像不存在一样。
我的语法不正确吗?我能找到的所有例子都是这样的,所以我不知道为什么它不能正常工作。任何的想法?感谢。
答案 0 :(得分:0)
您在大括号前的if
语句中缺少一个结束圆括号。这可能会产生所有可能的副作用,尽管代码解析错误是最可能的副作用。
此外,as.matrix(babble_data)[n,3]
可以生成结果向量,因此paste
可以生成文件名向量,if (file.exists(
会失败。