如何解决使用 R,可变检查是否`exists`
我想将 R::base
函数 exists
包装到一个包装函数中,使其本质上更基于 C 和可变参数。
### current examples of `exists` usage
if(!exists(".humanVerse")) { initMemory(); }
#############################
if(!exists("path",.GlobalEnv$.humanVerse) || purge.memory)
{
### do something here
}
#############################
if(exists(save.key,.GlobalEnv$.humanVerse[["colors"]][["dataframes"]]))
{
return( .GlobalEnv$.humanVerse[["colors"]][["dataframes"]][[save.key]] );
}
以上示例按应用顺序运行良好。但是如果我想写一个函数来捕获或捕获不存在的密钥,就会出现问题。
exists("not.created");
而
checkExists = function(x)
{
exists(x);
}
checkExists(not.created);
抛出一个找不到对象的错误。当然,我认识到“not.created”的“字符串”形式与可变参数形式不同。
我正在寻找使 checkExists
函数工作的方法。
x
中的 exists
查找名称,字符向量。如果我想 checkExists
在一个对象上而不是一个字符上怎么办?这就是可变参数问题的本质。
也许我只是在问如何捕获对象的角色名称?我不知道。 R::base
逻辑不时扭曲我的逻辑。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。