返回0表示'下标越界错误'

时间:2017-05-08 16:13:57

标签: r matrix error-handling

是否有一种简单的方法来处理“下标越界”错误。我想在发生这种情况时返回0,而不是让错误中断代码。

我理解上下文中错误的性质,这是一个非常合理的发现,我想报告: •我正在捕捉两个数据项之间的差异。 •所以,例如,有0个案例" a" (这可能是差异为0的地方)然后我在查找矩阵行名称等于“a”时得到下标超出边界错误,而我想将此发现报告为0。

在下面的简化示例中,CASE 1和CASE 2都出现在我的各种矩阵中,但是CASE 2返回了超出范围的'下标'错误。

    # CASE 1
    distribution <- matrix(c(1:12),  nrow=12, ncol=1)
    rownames(distribution) <- letters[1:12]
    distribution["a",]
    # CASE 2
    distribution <- matrix(c(1:11),  nrow=11, ncol=1)
    rownames(distribution) <- letters[2:12]
    distribution["a",]

并想报告这一发现......

distribution["a",]

...对于我的每个矩阵。

与我在excel中的iferror公式相当的东西就是我猜之后的事情。

对此问题的任何想法/替代建议都非常感激。

0 个答案:

没有答案