A.4 Oracle Machine Learning for Rのインストールの検証
OML4Rの基本的な機能が動作していることを確認するには、OML4Rサーバーへの接続を確立し、基本機能をいくつか実行します。
ノート:
OML4Rを起動して使用するには、OML4Rのインストールに必要な権限がデータベース・ユーザーに付与されている必要があります。詳細は、ユーザー要件を参照してください。
例A-2 OML4R Serverへの接続
OML4RクライアントをOML4Rサーバーに接続するには:
- 
                        
                        次のコマンドを入力してOML4Rを起動します。 $ ORE R> library(ORE) 
- 
                        
                        次のコマンドを入力してOML4Rサーバーに接続します。次の例では、ユーザー OML_USERをサーバー・ホストserv1上のデータベースorclに、ポート1521を使用して接続しています。> ore.connect(user="OML_USER", sid="orcl", host="serv1", password="OML_USERpsw", port=1521, all=TRUE) Loading required package: ROracle Loading required package: DBI
- 
                        
                        ore.is.connectedを実行して接続を確認します。接続が正常に確立されている場合は、関数によってTRUEが返されます。> ore.is.connected() [1] TRUE 
例A-3 スキーマ内のアクセス可能なデータベース表のリスト
ore.ls関数を使用すると、スキーマの環境内のデータベース表に対応するore.frameプロキシ・オブジェクトがリストされます。次の例では、現行のスキーマにTABLE1とTABLE2が存在します。
                  
> ore.ls() [1] "TABLE1" "TABLE2"
例A-4 Rデータ・フレームのデータベースへのプッシュ
ore.push関数は、ローカルRオブジェクトをデータベースの適切なデータ型のOML4Rオブジェクトにプッシュします。次の例では、R data.frameを作成し、データベースのore.frameオブジェクトをプッシュします。
                  
df <- data.frame(a="abc",
                 b=1.456,
                 c=TRUE,
                 d=as.integer(1))
of <- ore.push(df)例A-5 埋込みR関数の実行
ore.doEval関数は、指定された関数をデータベース・サーバー上のRエンジンで実行し、結果を返します。この例では、ore.doEvalの呼出しで関数を宣言します。
                  
> ore.doEval(function() { 123 })
[1] 123