R中的一行if语句 - 第一个参数无效

时间:2014-07-16 17:17:46

标签: r object if-statement exists rm

我在R中编写简单的代码,我在那里检查工作目录中是否存在给定文件,以及是否我没有下载带有数据的zip文件并解压缩在R.发生这种情况时,如果文件存在,则对应于二进制( getBinaryURL )的R对象与该文件的连接已连接。我想在成功下载后删除它们。我在if语句中起草了这一句话,但是它们返回错误存在错误(bin):第一个参数无效。对我来说中间显而易见的是语法错误。

if (exists(bin)) rm(bin)
if (exists(con)) rm(con)
if (exists(dataurl)) rm(dataurl)

1 个答案:

答案 0 :(得分:11)

您的if()语句不是问题,您需要引用传递给exists()的对象。

> AnObject <- seq(1:10)
> exists(AnObject)
Error in exists(AnObject) : invalid first argument
> exists("AnObject")
[1] TRUE