r - 是否有一个 R 函数可以测试多个指定对象的存在?
问题描述
所以我知道在 R 中,exists()
可以判断一个对象是否存在于环境中。
不过,我想测试的是多个对象的存在,比如a, b, c
在 R 中。
exists(c('a','b','c'))
如果任何一个对象不存在,是否有一个函数可以在 R 中执行类似的操作并返回 FALSE?
谢谢!
解决方案
您可以像这样编写自己的函数:
exists.m <- function(x) {
all(sapply(x, exists))
}
exists.m(c("mean", "sd"))
[1] TRUE
否则,更方便的方法是...
在函数中用作参数。
exists.m <- function(...) {
ls <- list(...)
all(sapply(ls, exists))
}
exists.m("mean", "sd")
[1] TRUE
推荐阅读
- java - 获取从 google+ 到 google 登录的信息迁移
- typescript - 如何从元组中转换函数参数?
- ios - 自动填充在模拟器上工作正常,但在设备上却不行
- ios - Xcode 框架:Swift Generated Interface 不在 DerivedSources 文件夹中
- java - ar.readLine 没有读取用户的输入?
- android-studio - 如何在将小部件弹出之前从小部件传递日期?
- react-native - 我收到此错误“消息的值不能从双精度转换为字符串”
- ios - 使用背景图片和贴纸向 Instagram 分享故事 - IOS Swift
- java - 当更改 GridView 的行时,它会显示第一个图像
- pyspark - Calculating and aggregating data by date/time