【问题标题】:Check for vector and matrix data type at once一次检查向量和矩阵数据类型
【发布时间】:2021-09-25 19:33:46
【问题描述】:

我想知道是否有更快的方法来检查给定的数据是向量还是零行的矩阵,而不是,

if (is.vector(x)){
    print('vector')
} else if {nrow(x) == 0){
    print('0 rows')
} else {
    print('matrix').
}

我只对快速找到矩阵感兴趣。

非常感谢。

【问题讨论】:

  • 你能提供一些你正在做的输入和输出的例子吗?
  • 在 R 中,列表是向量,而不是 atomic 向量。矩阵也是原子的,但它们不是向量。您希望代码返回 TRUE 以获得列表吗?
  • 看看this SO post能不能帮上忙。

标签: r matrix vector


【解决方案1】:

一种方法是使用dim:

!is.null(dim(x)) && all(dim(x)>0)

如果x 是向量,则dim(x)NULL

我不确定这是否比您自己的方法更快,也不确定这是否是一项计算密集型任务。

【讨论】:

    猜你喜欢
    • 2016-03-03
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多