2

現在、 Oracle R Enterprise (ORE)を使用して、分類と異常検出のためのサポート ベクター マシンアルゴリズムを実装しようとしています。RStudio に ORE パッケージをインストールしました。サンプルとして、Oracle Docsに記載されている次のコードを実行しようとしています。

library(ORE)      
m <- mtcars
m$gear <- as.factor(m$gear)
m$cyl  <- as.factor(m$cyl)
m$vs   <- as.factor(m$vs)
m$ID   <- 1:nrow(m)
MTCARS <- ore.push(m)

そして、次のエラーが発生しました。

Error in .ore.obj() : attempt to apply non-function

認識されていないためだと思いますがore.push()、OREリファレンスマニュアルで検索すると、例で明確に定義されています。では、その解決策は何でしょうか?

4

2 に答える 2

0

ore.connect - クロージャー内の ORE に自動的に接続するかどうかを制御します。これは、クライアント セッションと同じ資格情報を使用して ore.connect 呼び出しを実行することと同じです。デフォルト値は FALSE です。

ore.is.connected()                               ## TRUE

ore.doEval( function(){ ore.is.connected() } )   ## FALSE

ore.doEval( function(){ ore.is.connected() },    ## TRUE
            ore.connect=TRUE
            )

したがって、次のようにエラーがスローされます。

> ore.doEval( 
+   function()
+   { 
+     require(ORE)
+     ore.load("myData")
+   }
+ )
Error in .oci.GetQuery(conn, statement, data = data, prefetch = prefetch,  : 
ORA-20000: RQuery error
Error in OREbase:::.ore.dbGetQuery(qry) : attempt to apply non-function
ORA-06512: at "RQSYS.RQEVALIMPL", line 104
ORA-06512: at "RQSYS.RQEVALIMPL", line 101

しかし、これは問題ありません:

> ore.doEval( 
+   function()
+   { 
+     require(ORE)
+     ore.load("myData")
+   },
+   ore.connect=TRUE
+ )
[1] "FOO" "BAR"
于 2014-09-23T13:38:37.137 に答える