R,如果索引超出矩阵维度,如何强制抛出错误/警告

标签 r matrix error-handling indexing

当索引超过向量/矩阵的维度时,R 中的默认行为是返回 NA。例如。

> a  = as.matrix(1:10)
> a[11]
[1] NA

这在许多情况下非常不方便,因为代码不断运行,给出错误的结果,甚至不发出警告。 有谁知道是否可以在代码中更改此默认行为,以便在这些情况下,当索引超出向量/矩阵的维度时,抛出错误或警告而不是返回 NA ?

最佳答案

一种解决方案是在使用 [ 索引矩阵时使用两个参数(行和列),这是对矩阵执行的更“正常”的操作。该用法将触发错误:

a[11, 1] <- NA
# Error in `[<-`(`*tmp*`, 11, 1, value = NA) : subscript out of bounds

关于R,如果索引超出矩阵维度,如何强制抛出错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231973/

相关文章:

java - Java 填充垂直矩阵

javascript - 从 AXIOS 中的 post 请求获取错误处理程序数据

r - 选择列表中的列并将其替换为名称

r - 将因素放在数据框 R 中

c++ - 平均点c++周围点数组的均匀缩放

php - 在Stripe PHP上捕获特定错误以显示自定义消息

json - Flash AS3-具有自定义 header : POST but appears as GET (IOError #2032) [duplicate]的API请求

r - 多对多合并

r - 将 MASS::fitdistr 按一个因子应用于多个数据

c - 尽管使用了 calloc(),为什么我得到的是垃圾值?