使用R我想生成一个矩阵,其中epsilons是列,行是输入数据。但是,当我尝试将值分配给矩阵时,会出现错误:
"结果错误[,j]< - (概率> epsilons [j]): 替换的长度为零"
我尝试了很多方法,但我坚持这一点。请注意,当使用oracle R对象时会发生此问题。请参阅下面的小代码,以重现问题:
{{1}}
答案 0 :(得分:0)
对象MY_TABLE是一个oracle表对象,不是数据框,也不是概率,因为它是从MY_TABLE派生的。 但是,如果对R矩阵进行了值分配而不是发生错误,如下面的行所示:
results[,j] <- (probabilities > epsilons[j])
上述错误的原因是由于使用了oracle R库(ORE)。
如果从一开始就在上面的代码中使用了常见的R数据结构,那么这个问题永远不会发生。例如,将MY_TABLE oracle对象替换为数据框。
因此,尽可能摆脱Oracle R对象并使用R数据帧是一种很好的做法。