Kon*_*rad 4 if-statement r rm exists object
我在R中编写简单的代码,我正在检查工作目录中是否存在给定文件,如果不存在,我将使用数据下载zip文件并在R中解压缩.如果文件存在,则对应于二进制(getBinaryURL)的R对象和与文件的连接已连接.我想在成功下载后删除它们.我起草了一句if语句,但它们返回错误存在错误(bin):第一个参数无效.对我来说中间显而易见的是语法有什么问题.
if (exists(bin)) rm(bin)
if (exists(con)) rm(con)
if (exists(dataurl)) rm(dataurl)
Run Code Online (Sandbox Code Playgroud)
nru*_*ell 11
你的if()陈述不是问题,你需要引用传递给的对象exists().
> AnObject <- seq(1:10)
> exists(AnObject)
Error in exists(AnObject) : invalid first argument
> exists("AnObject")
[1] TRUE
Run Code Online (Sandbox Code Playgroud)