r - 测试对象的类:以类为条件,类 [1] 与是?
问题描述
在 R 中,当定义一个测试对象类的条件语句时,我可以写:
if (class(myObj)[1] == "data.frame")
或者
if (is(myObj, "data.frame"))
是否存在这些行为可能不同的情况?有理由偏爱其中一个吗?
解决方案
我们可以is.data.frame
直接使用
is.data.frame(mtcars)
或与inherits
inherits(mtcars, "data.frame")
推荐阅读
- sap - CRM_ORDER_READ FM 的标准数据源
- java - 如何将包含多个 JSON 的文本文件拆分为每个数组元素包含单个 json 的字符串数组?
- ios - 使用 CAShapeLayer 为蒙版的一部分设置透明度动画
- selenium - 如何使用 span 类从下拉列表中选择一个值。常规的下拉功能不适用于 span 类
- excel - Active X 命令按钮突然停止工作
- python - 修改python中节点树的结构(应用程序樱桃树)
- nsarraycontroller - 在基于文档的可可应用程序中将 arrayControlle 绑定到 NSViewControllerr 导致 NSViewControllerr init(code :) 被调用多次
- c# - 使用泛型类型进行显式转换
- python - 如何让 Keras 在特定 GPU 上训练模型?
- sql-server - 命令在控制台中运行良好,但在 Powershell 使用时运行良好