是否有一种简单的方法来处理“下标越界”错误。我想在发生这种情况时返回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公式相当的东西就是我猜之后的事情。
对此问题的任何想法/替代建议都非常感激。