作为逻辑运算的结果,R中的矩阵赋值

时间:2016-02-15 12:52:22

标签: r oracle matrix

使用R我想生成一个矩阵,其中epsilons是列,行是输入数据。但是,当我尝试将值分配给矩阵时,会出现错误:

  

"结果错误[,j]< - (概率> epsilons [j]):     替换的长度为零"

我尝试了很多方法,但我坚持这一点。请注意,当使用oracle R对象时会发生此问题。请参阅下面的小代码,以重现问题:

{{1}}

1 个答案:

答案 0 :(得分:0)

对象MY_TABLE是一个oracle表对象,不是数据框,也不是概率,因为它是从MY_TABLE派生的。 但是,如果对R矩阵进行了值分配而不是发生错误,如下面的行所示:

results[,j] <- (probabilities > epsilons[j])

上述错误的原因是由于使用了oracle R库(ORE)。

如果从一开始就在上面的代码中使用了常见的R数据结构,那么这个问题永远不会发生。例如,将MY_TABLE oracle对象替换为数据框。

因此,尽可能摆脱Oracle R对象并使用R数据帧是一种很好的做法。