在R中复制ore.tblmatrix时出错?

在R中复制ore.tblmatrix时出错?,r,oracle,R,Oracle,实际上,我试图在数据中心的数据集上实现多值高斯分布。数据表NETWORK\u data\u TRAINING存储在Oracle数据库中。但是,当我尝试用列方式复制矩阵时,它抛出了一个错误: library(ORE) library(pracma) if (!ore.is.connected()) ore.connect("NETWORK_TBL01", "orcl","192.168.50.19", "test",port=1521, all=TRUE) X <- NETWORK_DAT

实际上,我试图在数据中心的数据集上实现多值高斯分布。数据表
NETWORK\u data\u TRAINING
存储在Oracle数据库中。但是,当我尝试用列方式复制矩阵时,它抛出了一个错误:

library(ORE)
library(pracma)
if (!ore.is.connected())
ore.connect("NETWORK_TBL01", "orcl","192.168.50.19", "test",port=1521, all=TRUE)

X <- NETWORK_DATA_TRAINING[,]
Mu <- colMeans(X)       # class(X) : "ore.frame" , dim(X): 1000 11  
Mu <- as.matrix(Mu)     #class(Mu) : "ore.tblmatrix", dim(Mu):1 11
k <- ncol(Mu)
mu <- matrix(Mu,ncol(X),nrow(X))
库(ORE)
图书馆(pracma)
如果(!ore.is.connected())
ore.connect(“网络”TBL01、“orcl”、“192.168.50.19”、“测试”,端口=1521,全部=TRUE)

实际上,在强制转换为矩阵之前,我必须使用到表的转换。

我以前从未使用过ORE,但根据我看文档的2分钟,我的印象是,整个软件包的设计允许您使用R函数对db中的对象进行操作,而无需将其拉入内存。因此,您对这些对象所做的一切可能都发生在数据库中。您可能必须在
Mu
上使用
ore.pull
。不过,我所做的只是浏览一下文档。
X <- bsxfun("-", X, mu)
print(X)