我在R中编写简单的代码,我在那里检查工作目录中是否存在给定文件,以及是否我没有下载带有数据的zip文件并解压缩在R.发生这种情况时,如果文件存在,则对应于二进制( getBinaryURL )的R对象与该文件的连接已连接。我想在成功下载后删除它们。我在if语句中起草了这一句话,但是它们返回错误存在错误(bin):第一个参数无效。对我来说中间显而易见的是语法错误。
if (exists(bin)) rm(bin)
if (exists(con)) rm(con)
if (exists(dataurl)) rm(dataurl)
答案 0 :(得分:11)
您的if()
语句不是问题,您需要引用传递给exists()
的对象。
> AnObject <- seq(1:10)
> exists(AnObject)
Error in exists(AnObject) : invalid first argument
> exists("AnObject")
[1] TRUE