A.4 Oracle Machine Learning for Rのインストールの検証

OML4Rの基本的な機能が動作していることを確認するには、OML4Rサーバーへの接続を確立し、基本機能をいくつか実行します。

ノート:

OML4Rを起動して使用するには、OML4Rのインストールに必要な権限がデータベース・ユーザーに付与されている必要があります。詳細は、ユーザー要件を参照してください。

例A-2 OML4R Serverへの接続

OML4RクライアントをOML4Rサーバーに接続するには:

  1. Windowsの「スタート」メニューでR x64 3.3.0を選択します。

    Rコンソールが表示されます。

  2. 次のコマンドを入力してOML4Rを起動します。

    $ ORE
    R> library(ORE)
    
  3. 次のコマンドを入力して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
    
  4. ore.is.connectedを実行して接続を確認します。接続が正常に確立されている場合は、関数によってTRUEが返されます。

    > ore.is.connected()
    [1] TRUE

例A-3 スキーマ内のアクセス可能なデータベース表のリスト

ore.ls関数を使用すると、スキーマの環境内のデータベース表に対応するore.frameプロキシ・オブジェクトがリストされます。次の例では、現行のスキーマにTABLE1TABLE2が存在します。

> 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