Oracle® R Enterprise ユーザーズ・ガイド

リリース1.2 for Linux, Solaris, AIX, and Windows

B71357-01(原本部品番号:E35158-07)

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

『Oracle R Enterpriseユーザーズ・ガイド』のこのリリースでの変更内容

- Oracle R Enterpriseリリース1.2での変更内容

- Oracle R Enterpriseリリース1.1での変更内容

1 Oracle R Enterpriseの概要

- Oracle R Enterpriseのアーキテクチャ

- Oracle R Connector for Hadoop

- Oracle R Enterpriseのデータ型

- Oracle R Enterpriseのサポートされる構成

2 インストール

- 前提条件

- Linux、Windows、SolarisまたはAIX(あるいは、そのうちの複数)

- R

- Oracle R Distribution

- WindowsへのRのインストール

- LinuxへのOracle R Distributionのインストール

- Oracle ExadataへのOracle R Distributionのインストール

- SolarisへのRのインストール

- AIXへのRのインストール

- Oracle Database

- Oracle R Enterpriseのインストール

- Oracle R Enterpriseソフトウェアのダウンロード

- Oracle Universal Installerの使用(サーバーのみ)

- Oracle Technology Networkからのダウンロード

- Microsoft Windowsへのクライアントのインストール

- Linuxへのクライアントのインストール

- Solarisへのクライアントのインストール

- AIXへのクライアントのインストール

- サーバーのインストール

- サーバーをインストールする前に

- Microsoft Windowsへのサーバーのインストール

- Linuxへのサーバーのインストール

- Solarisへのサーバーのインストール

- AIXへのサーバーのインストール

- 管理ロール

- ユーザーの作成

- Oracleウォレットの構成(オプション)

- Microsoft Windows上でのOracle R Enterpriseクライアントの起動

- Linux、SolarisまたはAIX上でのOracle R Enterpriseクライアントの起動

- Oracleデータベースへの接続

- Oracle R Enterpriseの例

- インストールのトラブルシューティング

- Oracle R Enterpriseのアップグレード

- Oracle R Enterpriseのインストールの検証

- Oracle R Enterpriseのアンインストール

3 Oracle R Enterpriseの使用方法

- Oracle Databaseの表

- Oracle R Enterpriseドキュメントの表示

- Oracle R Enterpriseのデータ

- データベースのデータのロード

- Rデータの実体化

- データベース表の削除

- Rフレームへのデータベース表のプル

- Oracle R Enterpriseの透過層

- Oracle R Enterpriseのデータ型でのRの使用方法

- Oracle R Enterpriseでの派生列

- Oracle R Enterpriseのデータベース埋込みRエンジン

- 回帰モデルの構築

- データベースでのR計算の実行

- データの並列性を使用した一連の回帰モデルの構築

- Oracle R Enterpriseの追加の関数

- Oracle R EnterpriseのSQL関数

- rqGroupEval()関数

- Rスクリプトの登録

- スクリプトの作成および使用に必要なロール

- Oracle R Enterpriseの例

- 表へのデータ・フレームのロード

- 空気質を使用したNULL値の処理

- 例のリスト

4 Rモデルでの予測

- Rモデルのore.predict

- 例

5 Oracle R Enterpriseの統計関数

- 例のデータ

- ore.corr

- ore.corrのパラメータ

- ore.corrの例

- 基本的な相関計算

- 部分相関

- いくつかの相関マトリクスの作成

- 相関の視覚化

- ore.crosstab

- ore.crosstabのパラメータ

- ore.crosstabの例

- 単一列頻度表

- 2つの列の分析

- 行の重み付け

- クロス集計表の行の順序付け

- 3つ以上の列の分析

- 列の範囲の指定

- 別の列の値ごとに1つのクロス表の作成

- 階層化によるクロス集計の拡張

- カスタム・ビニングとその後のクロス集計

- ore.extend

- ore.freq

- ore.freqのパラメータ

- ore.freqの例

- ore.rank

- ore.rankのパラメータ

- ore.rankの例

- 2つの列のランキング

- 同順位の処理

- グループ内のランキング

- 十分位数へのパーティショニング

- 累積分布関数の見積り

- ランクのスコアリング

- ore.sort

- ore.sortのパラメータ

- ore.sortの例

- 降順での列のソート

- 列ごとに異なる順序でソート

- ソートして一意の値ごとに1つの行を返す

- 重複列の削除

- 重複列を削除し、一意の値ごとに1つの行を返す

- 出力内での相対順序の保持

- ONTIME_Sを使用した例

- ore.summary

- ore.summaryのパラメータ

- ore.summaryの例

- デフォルトの統計の計算

- 歪度およびt検定

- 重み付け合計

- 2つの別々のGroup By列

- すべての適用可能なGroup By

- ore.univariate

- ore.univariateのパラメータ

- ore.univariateの例

- デフォルト単変量統計

- 位置統計

- 完全な分位統計

A サード・パーティ・ライセンス

- オープン・ソースRディストリビューション

- GNU GENERAL PUBLIC LICENSE Version 2

- Code derived from software contributed to Berkeley by Guido van Rossum

- FIG: Facility for Interactive Generation of figures

- unzip.h -- IO for uncompress .zip files using zlib

- ROracle

- GNU Lesser General Public License Version 2.1

索引

Oracle® R Enterprise

ユーザーズ・ガイド

リリース1.2 for Linux, Solaris, AIX, and Windows

B71357-01(原本部品番号:E35158-07)

2013年5月

Oracle R Enterpriseユーザーズ・ガイド, リリース1.2 for Linux, Solaris, AIX, and Windows

B71357-01

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

原本主著者:  Margaret Taft

原本協力者:  Oracle Database 12cのドキュメントを、本リリースに携わった全員にとって創造の源となったMark Townsendに捧げます。

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle およびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

はじめに

このマニュアルでは、Oracleリリース12cリリース1に同梱されているOracle R Enterpriseリリース1.2のインストールと使用を行う方法について説明します。

対象読者

このマニュアルは、Oracle R Enterpriseをインストールする担当者とOracle R Enterpriseを使用する担当者を対象としています。Oracle R Enterpriseをインストールして使用するには、RとOracle Database 12cリリース1 (12.1)の知識が必要です。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

Oracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

関連ドキュメント

詳細は、次のドキュメントを参照してください。

- 『Oracle R Enterpriseリリース・ノート』

Oracle Database 12cリリース1 (12.1)の詳細は、Oracle Databaseドキュメント・ライブラリ12cリリース1 (12.1)を参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

『Oracle R Enterpriseユーザーズ・ガイド』のこのリリースでの変更内容

この章の内容は次のとおりです。

- Oracle R Enterpriseリリース1.2での変更内容

- Oracle R Enterpriseリリース1.1での変更内容

Oracle R Enterpriseリリース1.2での変更内容

リリース1.2の『Oracle R Enterpriseユーザーズ・ガイド』での変更内容は次のとおりです。

新機能

このリリースでの新機能は次のとおりです。

- Oracle Database 12cリリース1(12.1)のサポート。

- Oracle Universal Installerによって、Oracle R Enterpriseサーバーのインストールに必要なファイルがダウンロードされます。「Oracle Universal Installerの使用(サーバーのみ)」を参照してください。

- Rモデル用のore.predictにより、データベースに格納されているデータでRモデルを使用して予測を実行できます。

Oracle R Enterpriseリリース1.1での変更内容

Oracle R Enterprise 1.1の『Oracle R Enterpriseユーザーズ・ガイド』での変更内容は次のとおりです。

新機能

このリリースでの新機能は次のとおりです。

- Solarisのサポート: Oracle R DistributionおよびOracle R Enterpriseは、64-bit SPARCと64-bit x386(Intel)の両方のプロセッサのSolaris 10以降でサポートされています。

- AIXのサポート: Oracle R DistributionおよびOracle R Enterpriseは、IBM AIX 5.3以降(64-Bit)でサポートされています。

- Rの数学ライブラリの向上
Oracle R EnterpriseでIntel Math Kernel Library (MKL)とAMD Core Math Library (ACML)のいずれかを動的に選択するためのサポートによって向上したOracle R Distributionを使用できるようになりました。

向上した数学ライブラリは、Solarisに対してはサポートされていません。

- Windows上で稼働するサーバー
Oracle R Enterpriseサーバーは、64-bitおよび32-bitのWindowsオペレーティング・システムで稼働するようになりました。

- Oracleウォレットのサポート
Rスクリプトで、クリア・テキストのデータベース認証資格証明を使用する必要がなくなりました。そのために、Oracle R EnterpriseがOracleウォレットと統合されています。

- 向上したインストール
インストール・スクリプトは、より多くの前提条件チェックおよび詳細なエラー・メッセージにより、向上しました。エラー・メッセージが、解決するためのアクションに関する具体的な説明を提供します。

1 Oracle R Enterpriseの概要

Rは、オープン・ソースの統計プログラミング言語および環境です。Rの詳細は、http://www.r-project.orgの「R Project for Statistical Computing」を参照してください。

Rは、次のような統計コンピューティング用の環境を提供します。

- 使いやすい言語

- 視覚化のための高性能なグラフィカル環境

- そのままで使用できる多数の統計手法

- Rパッケージ(Rパッケージは、関連する関数、ヘルプ・ファイルおよびデータ・ファイルからなるセットであり、現在、3340個を超えるRパッケージがあります。)

- データをインタラクティブに分析するためのR Consoleグラフィカル・ユーザー・インタフェース

Rは、その採用が急速に拡大し、新しい統計ソフトウェアの標準としての評価を獲得しました。

Oracle R Enterpriseは、Oracle Database 12cリリース1 (12.1) Enterprise EditionのOracle Advanced Analyticsオプションのコンポーネントの1つです。ソフトウェア・ダウンロードのリンクなど、Oracle R Enterpriseの詳細は、http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/index.htmlの「Oracle R Enterprise」を参照してください。

Oracle R Enterpriseによって、ユーザーは、Oracle Databaseの表に格納されているデータに対して統計分析を実行できます。Oracle R Enterpriseには3つのコンポーネントがあります。

- Oracle R Enterprise R透過層。透過層は、Oracle DatabaseオブジェクトへのRデータ型のマッピングをサポートし、マッピングされたデータ型に対してR式に応じてSQLを透過的に生成するパッケージの集まりです。透過層によって、Rユーザーは、R言語構文を使用してデータベースに格納されているデータと直接対話できます。これにより、Rユーザーは、大きすぎてユーザーのデスクトップ・システムのメモリーに収まりきらないデータを操作できます。

- Oracle統計エンジン。よく使用される統計ライブラリに対応する統計関数とプロシージャの集まり。統計エンジンのパッケージはOracle Databaseで実行されます。

- データベース・サーバー上のデータベースを介してRエンジンの実行をサポートするSQL拡張。これらのSQL拡張によって、Rスクリプトの製品化、つまり完全自動モードでのRスクリプトの実行が可能になります。

- Oracle R Connector for Hadoopは、Rパッケージの1つであり、R言語で記述された計算を実行するOracle HadoopクラスタをRユーザーが直接操作できるようにするMapReduceジョブを実行し、HDFS、Oracle Databaseまたはローカル・ファイルに格納されているデータに対して機能します。

Oracle R Enterpriseのコンポーネントについては、第3章で説明します。

Oracle R Connector for Hadoopは、関連製品です。

Oracle R Enterpriseにも、最もよく使用される基本的な統計プロシージャを実行する関数が組み込まれています。詳細は、第5章を参照してください。

この章の残りの部分では、Oracle R Enterpriseのアーキテクチャ、Oracle R Enterpriseのデータ型およびOracle R Enterpriseでサポートされる構成について説明します。

Oracle R Enterpriseのアーキテクチャ

Oracle R Enterpriseには、Connector for Hadoopなど次の3つのコンポーネントがあります。

図oreug_vm_001.pngの説明

1. クライアントRエンジンは、Oracle Databaseへの接続と、そのデータベース内のデータとの対話を可能にするRパッケージの集まりです。
どのRコマンドもクライアントから使用できます。さらに、クライアントは、次の関数を提供します。

- R SQL透過層は、R関数をインターセプトし、データベース内の実行をスケーラブルにします

- 関数によって、データ変換、統計関数およびOracle R Enterprise固有関数がインターセプトされます

- オープン・ソースRと同様のインタラクティブなグラフィカル結果表示およびフロー制御

- Oracle Database内で実行するためのR閉包(関数)の送信。

2. サーバーは、Oracle Database 12cリリース1(12.1)をOracle R Enterpriseクライアントをサポートするために必要な機能で強化するPL/SQLプロシージャおよびライブラリの集まりです。Rエンジンは、埋込みRの実行をサポートするためにOracle Databaseにもインストールされます。Oracle Databaseは、Rエンジンを生成し、それによってデータの並列性を提供できます。
Oracle R Enterpriseのデータベース・エンジンは、次の機能を提供します。

- 大きなデータセットに対するスケーラビリティ

- データベース内の表、ビュー、外部表、およびデータベース・リンクを介してアクセス可能なものへのアクセス。

- SQL問合せのパラレル実行の使用

- データベース内の統計およびデータ・マイニング機能の使用

3. Oracle Databaseによって生成されるRエンジンは、データベースによって管理される並列性をサポートし、Rスクリプトのスケジュールされた完全自動の実行、つまり、PL/SQLまたはSQL問合せ内にパッケージ化されたRスクリプトのスケジューリングまたは起動を提供します。Oracle R Enterpriseは、生成されたエンジンとの間の効率的な転送を提供します。埋込みRの実行を使用すると、MapReduceスタイルのプログラミングをエミュレートできます。

Oracle R Enterprise固有のデータ型がいくつかあります。詳細は、「Oracle R Enterpriseのデータ型」を参照してください。

Oracle R Connector for Hadoop

Oracle R Connector for Hadoop (ORHC)は、ローカルR環境とHadoop間のインタフェースを提供するRパッケージです。このパッケージは、他のRパッケージの場合と同じようにインストールおよびロードします。R関数を使用して、Rメモリー、ローカル・ファイルシステム、HDFS間でデータをコピーできます。Hadoop MapReduceジョブとして実行し、それらの場所に結果を返すよう、Rプログラムをスケジュールできます。

ORHCは、Oracle Big Data Applianceにプリインストールされていますが、Oracle Big Data Connectorsの1つとして別にライセンスされています。ORHCは、Oracle Big Data Appliance上のもの以外のHadoopクラスタにインストールできます。

ORHCの詳細は、Oracle Big Dataドキュメント・ライブラリ(http://docs.oracle.com/cd/E27101_01/index.htm)の一部であるOracle Big Data Connectorsユーザーズ・ガイド(http://docs.oracle.com/cd/E27101_01/doc.10/e27365/toc.htm)を参照してください。

Oracle R Enterpriseのデータ型

Oracle R Enterpriseでは、多数のRデータ型にバリアントが導入されています。Oracle R Enterpriseデータ型の名前は、対応するRデータ型の名前にore接頭辞を付けたものです。これらのデータ型によって、Rオブジェクトとデータベース表またはビューとの間のマッピングが確立されます。このマッピングによって、Oracleオブジェクトのメタデータが追跡され、それによってSQL問合せの生成が支援されます。これらのデータ型によって、Oracle R Enterprise透過層の基盤が構築されます。

次のRデータ型が、データベース内での透過的な実行のために、オーバーロードされています。

- 文字、整数、数値および論理ベクトル、

- ファクタ

- データ・フレーム

- マトリクスは、次の2つの状況でオーバーロードされます。

- 線形代数クロス積

- 高度な分析のための入力マトリクスの作成

詳細と例は、「Oracle R Enterprise透過層」を参照してください。

Oracle R Enterpriseのサポートされる構成

Oracle R Enterpriseは、クライアントとサーバーで構成されています。クライアントとサーバーは、どちらもMicrosoft Windows (32-bitおよび64-bit)、Oracle Linux、Red Hat Linux、SolarisおよびIBM AIX上で稼働します。サーバーは、Oracle Database 12cリリース1 (12.1)にインストールされ、それにクライアントが接続します。Oracle R Enterpriseは、LinuxまたはSolarisオペレーティング・システムを実行しているOracle Exadataマシン、およびSPARC SuperCluster上でも稼働します。詳細は、「前提条件」を参照してください。

Oracle R Enterpriseのインストールについては、第2章で説明します。

2 インストール

システムにOracle R Enterpriseをインストールするには、次の手順に従ってください。

1. 前提条件を満たしていることを確認してください。

2. Oracle R Enterpriseを次のようにインストールします。

1. Microsoft Windowsにクライアントをインストール、Linuxにクライアントをインストール、SolarisにクライアントをインストールまたはAIXにクライアントをインストールします。

2. Microsoft Windowsにサーバーをインストール、Linuxにサーバーをインストール、SolarisにサーバーをインストールまたはAIXにサーバーをインストールします。

クライアントとサーバーを同じプラットフォームで実行する必要はありません。たとえば、Windows上のクライアントをLinux上のサーバーに接続したり、Linux上のクライアントをSolaris上のサーバーに接続できます。

注意:
クライアントとサーバーは、Oracle R Enterpriseの同じリリースであることが必要です。たとえば、Oracle R Enterprise 1.2 Serverをインストールした場合、Oracle R Enterprise 1.2 Clientを使用してそれに接続する必要があります。

3. Oracle R Enterprise 1.0をインストール済である場合は、Oracle R Enterpriseをアップグレードできます。
Oracle R Enterpriseの1.0リリース・バージョンからのみアップグレードできます。ベータ・バージョンはアップグレードできません。

4. 必要に応じて、Oracle R Enterpriseをアンインストールできます。

注意:
Oracle R Enterpriseをインストールする前に、http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/index.htmlのOracle R Enterpriseに関する項を参照し、最新バージョンが手元にあるか確認してください。Oracle Database 12cリリース1 (12.1)に同梱されているバージョンが、Oracle R Enterpriseの最新バージョンではないことがあります。

前提条件

最初に、Oracle R Enterpriseのサポートされる構成のどれを使用するのかを決定します。

次に、Oracle R Enterpriseをインストールする前に、次の必須ソフトウェアをインストールします。

- Linux、Windows、SolarisまたはAIX(あるいは、そのうちの複数)

- R

- Oracle Database

Linux、Windows、SolarisまたはAIX(あるいは、そのうちの複数)

次のオペレーティング・システムの1つが、クライアントとサーバーの両方にインストールしてあることを確認してください。クライアントとサーバーは、異なるオペレーティング・システムにインストールされていてもかまいません。

- Linux x86-64

- Oracle Linux Release 5 Update 6以降

- Red Hat Linux 5 Update 6以降

Oracle Linux Release 5 Update 6 Media Pack for x86_64 (64 bit)をダウンロードするには、http://www.oracle.com/us/technologies/linux/index.htmlに移動してください。

- Microsoft Windows XP、VistaまたはWindows 7、32-bitまたは64-bit

- SPARCとx386(Intel)の両方のプラットフォーム向け64-bit Solaris 10以降

- IBM AIX 5.3以降(64-Bit)

Oracle R Enterpriseは次のものでもサポートされています。

- Oracle LinuxまたはSolarisを実行しているOracle Exadata

- SPARC SuperCluster

R

ご使用のクライアントまたはサーバー・システムで、R 2.13.2をダウンロードしてインストールします。Rは、http://www.r-project.orgまたはRを提供している提供元からダウンロードできます。

注意:
Oracle R Enterpriseは、R 2.13.2でのみ動作が保証されています。

Rは、クライアントとサーバーの両方でインストールする必要があります。

Windowsの場合、CRANからダウンロードするRのバージョンが、Oracle R Enterpriseで機能します。Linux、Oracle Exadata、SolarisおよびIDM AIXの場合、無償版Oracle R Distributionが、Oracle R Enterpriseで機能するように作成されています。詳細は、「Oracle R Distribution」を参照してください。

Rのインストールは、次のようにプラットフォームによって異なります。

- WindowsへのRのインストール

- LinuxへのOracle R Distributionのインストール

- Oracle ExadataへのOracle R Distributionのインストール

- SolarisへのRのインストール

- AIXへのRのインストール

Oracle R Distribution

Oracle R Distributionは、Linux、SolarisおよびAIX向けのオープン・ソースR環境のOracleの無償版ディストリビューションです。

次の理由により、Oracle R DistributionはOracle R Enterpriseとともに使用することをお薦めします。

- Oracle R Distributionは、ハードウェア固有の数学ライブラリの実装を利用することで高速なパフォーマンスを得られるように拡張されています。

- Oracle R Distributionは、Oracle R Enterpriseによって必要とされるフラグとともにコンパイルされています。

- オラクル社では、Linux、AIXおよびSolaris 64 bit(SPARCおよびIntel)プラットフォームのOracle R Distributionのユーザーに対するサポートを提供しています。

インストレーション・ガイドおよびダウンロード・サイトなどOracle R Distributionの詳細は、http://www.oracle.com/technetwork/indexes/downloads/r-distribution-1532464.htmlを参照してください。

WindowsへのRのインストール

WindowsにR 2.13.2をインストールするには、次の手順に従ってください。

1. http://www.r-project.orgに移動し、「Download, Packages」という見出しの下の「CRAN」をクリックします。

2. CRAN Mirrorの1つを選択します。

3. 「Download R for Windows」をクリックします。

4. 「base」をクリックします。

5. 「Other builds」という見出しの下で、3番目の項目の「Previous releases」をクリックします。

6. 「R 2.13.2 (September, 2011)」をクリックし、ダウンロードを開始します。

ダウンロードが完了したら、R-2.13.2-win.exeをダブルクリックし、RのためのWindowsインストーラを起動します。説明に従って、インストールを完了してください。

64-bit Windowsプラットフォームで完全なRインストールを実行し、64-bit Rをインストールすることを強くお薦めします。(64-bit Windows向けの完全なRインストールでは、32-bitと64-bitの両方のRがイントールされます。)Oracle R Enterprise 64-bit Windows Serverには、64-bit Rが必要です。

LinuxへのOracle R Distributionのインストール

http://www.r-project.orgのCRANからRをインストールするか、Oracle R Distributionをインストールできます。CRANからインストールする場合は、必ず、R 2.13.2 (September, 2011)をダウンロードしてください。

Oracle R Distributionをインストールすることをお薦めします。それが、Oracle R Enterprise用の適切なフラグとともにコンパイルされているためです。

Oracle R Distributionのインストレーション・ガイドおよびダウンロード・サイトについては、http://www.oracle.com/technetwork/indexes/downloads/r-distribution-1532464.htmlを参照してください。

この項では、Oracle LinuxまたはRed Hat LinuxへのOracle R Distributionのインストール方法について説明します。Oracle ExadataマシンにOracle R Distributionをインストールするには、「Oracle ExadataへのOracle R Distributionのインストール」を参照してください。

http://public-yum.oracle.com/に移動し、次の手順に従ってRをインストールしてください。

1. 次のようにして、yum reposをインストールします。

cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-el5.repo

2. ダウンロードしたファイル/etc/yum.repos.d/public-yum-el5.repoをテキスト・エディタで開き、[ol5_u6_base]および[el5_addons]にenabled=1を設定します。

3. この手順はオプションです。
シェルに次のコマンドを入力し、yumリポジトリが適切に構築されていることを確認します。

sudo yum repolist

出力は次のようになります。

el5_addons                             |  951 B     00:00
ol5_u6_base                             | 1.2 kB     00:00
repo id              repo name                                status
base                 Red Hat Linux - Base                     enabled: 3,024
el5_addons           Enterprise Linux 5 - x86_64 - addons     enabled:    93
ol5_u6_base          Oracle Linux 5 - U6 - x86_64 - base      enabled: 4,551

el5_addonsとol5_u6_baseの両方のリポジトリがリストされていることを確認します。リポジトリのリストは、Linuxのバージョンおよび現在のユーザーのyumの構成によって異なります。

4. Rをインストールするには、次のコマンドを使用します。

sudo yum install R.x86_64

インストールが正常に終了すると、次のメッセージが表示されます。必須パッケージのリストは、このRのインストールの前にインストールされたご使用になるLinux環境およびパッケージに応じて、長くなる場合(Oracle ExadataにOREをインストールする場合)と短くなる場合があります。

必ず、キーワードDependencies Resolvedを見つけてください。

Oracle ExadataへのOracle R Distributionのインストール

Oracle Exadataの場合は、Oracle R Distributionをお薦めします。Oracle R Distributionのインストレーション・ガイドおよびダウンロード・サイトについては、http://www.oracle.com/technetwork/indexes/downloads/r-distribution-1532464.htmlを参照してください。

Oracle ExadataへのRのインストール方法としては、http://public-yum.oracle.com/の使用をお薦めします。

http://public-yum.oracle.com/を使用できない場合は、次の手順に従ってRPMを使用してRをインストールします。

注意:
これらの説明は、Oracle Linuxリリース5に対してのみ機能します。

必要なRPMは、次の場所のいずれかにあります。

- http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/5/base/x86_64/

- http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/addons/x86_64/には、3つのlibMath RPM(libSM-1.0.1-3.1.x86_64.rpm、libRmath-static-2.13.2-4.el5.x86_64.rpmおよびlibRmath-2.13.2-4.el5.x86_64.rpm)があります。

Oracle ExadataにOracle R Distributionをインストールするには、次の手順に従います。

1. 次のRPMがインストールされていることを確認します。欠けているものがある場合は、それらをダウンロードしてインストールします。

rpm -Uvh libsmi-devel-0.4.5-2.el5.x86_64.rpm
rpm -Uvh libsmi-0.4.5-2.el5.x86_64.rpm
rpm -Uvh libSM-devel-1.0.1-3.1.x86_64.rpm
rpm -Uvh libsmbclient-devel-3.0.33-3.28.el5.x86_64.rpm
rpm -Uvh libsmbclient-3.0.33-3.28.el5.x86_64.rpm
rpm -Uvh libSM-1.0.1-3.1.x86_64.rpm
rpm -Uvh libRmath-static-2.13.2-4.el5.x86_64.rpm
rpm -Uvh libRmath-devel-2.13.2-4.el5.x86_64.rpm
rpm -Uvh libRmath-2.13.2-4.el5.x86_64.rpm
rpm -Uvh libpng-1.2.10-7.1.el5_3.2.x86_64.rpm
rpm -Uvh libjpeg-6b-37.x86_64.rpm
rpm -Uvh libICE-devel-1.0.1-2.1.x86_64.rpm
rpm -Uvh libICE-1.0.1-2.1.x86_64.rpm
rpm -Uvh libgssapi-0.10-2.x86_64.rpm
rpm -Uvh libgsf-1.24.1-6.1.x86_64.rpm
rpm -Uvh libFS-1.0.0-3.1.x86_64.rpm
rpm -Uvh libfontenc-1.0.2-2.2.el5.x86_64.rpm

2. 次のRPMをダウンロードし、次に示す順序でインストールします。

rpm -Uvh cairo-1.2.4-5.el5.x86_64.rpm
rpm -Uvh libtiff-3.8.2-7.el5_3.4.x86_64.rpm
rpm -Uvh bitstream-vera-fonts-1.20-7.noarch.rpm
rpm -Uvh pango-1.24.9-6.el5.x86_64.rpm
rpm -Uvh cups-libs-1.2.7-18.el5.x86_64.rpm
rpm -Uvh paps-0.6.6-19.el5.x86_64.rpm
rpm -Uvh atk-1.22.2-1.fc6.x86_64.rpm
rpm -Uvh hicolor-icon-theme-0.9-2.1.noarch.rpm
rpm -Uvh gtk2-2.10.4-20.el5.x86_64.rpm
rpm -Uvh poppler-0.5.4-4.4.el5_4.11.x86_64.rpm
rpm -Uvh poppler-utils-0.5.4-4.4.el5_4.11.x86_64.rpm
rpm -Uvh dbus-python-0.70-9.el5_4.x86_64.rpm
rpm -Uvh avahi-0.6.16-7.el5.x86_64.rpm
rpm -Uvh avahi-compat-libdns_sd-0.6.16-7.el5.x86_64.rpm
rpm -Uvh cups-1.2.7-18.el5.x86_64.rpm
rpm -Uvh netpbm-10.35.58-8.el5.x86_64.rpm
rpm -Uvh desktop-file-utils-0.10-7.x86_64.rpm
rpm -Uvh dialog-1.0.20051107-1.2.2.x86_64.rpm
rpm -Uvh ed-0.2-39.el5_2.x86_64.rpm
rpm -Uvh tetex-fonts-3.0-33.8.el5.x86_64.rpm
rpm -Uvh tetex-3.0-33.8.el5.x86_64.rpm
rpm -Uvh tetex-dvips-3.0-33.8.el5.x86_64.rpm
rpm -Uvh libFS-1.0.0-3.1.x86_64.rpm
rpm -Uvh xorg-x11-xfs-utils-1.0.2-4.x86_64.rpm
rpm -Uvh xorg-x11-font-utils-7.1-2.x86_64.rpm
rpm -Uvh ttmkfdir-3.0.9-23.el5.x86_64.rpm
rpm -Uvh chkfontpath-1.20.1-1.2.x86_64.rpm xorg-x11-xfs-1.0.2-4.x86_64.rpm
rpm -Uvh urw-fonts-2.3-6.1.2.noarch.rpm
rpm -Uvh ghostscript-8.15.2-9.11.el5.x86_64.rpm  ghostscript-fonts-5.50-13.1.2.noarch.rpm
rpm -Uvh netpbm-progs-10.35.58-8.el5.x86_64.rpm
rpm -Uvh tetex-latex-3.0-33.8.el5.x86_64.rpm

3. 最後に、次のR向けコアRPMをダウンロードし、インストールします。

rpm -Uvh R-core-2.13.2-4.el5.x86_64.rpm

SolarisへのRのインストール

Solaris向けRは、次の2つの方法で使用可能です。

- Oracle R DistributionがSolarisに使用可能です。Oracle R Distributionは、Oracle R Enterpriseに必要なフラグとともにコンパイルされています。
Oracle R Distributionのインストレーション・ガイドおよびダウンロード・サイトについては、http://www.oracle.com/technetwork/indexes/downloads/r-distribution-1532464.htmlを参照してください。

- オープン・ソースのRを、CRANから入手するソース・コードを使用して、Solaris向けに構成し、ビルドできます。詳細は、http://cran.r-project.org/doc/manuals/R-admin.pdfの『R Installation and Administration』ガイドを参照してください。
CRANからインストールする場合は、必ず、R 2.13.2 (September, 2011)をダウンロードしてください。

AIXへのRのインストール

IBM AIX向けRは、次の2つの方法で使用可能です。

- Oracle R DistributionがAIXに使用可能です。Oracle R Distributionは、Oracle R Enterpriseに必要なフラグとともにコンパイルされています。
Oracle R Distributionのインストレーション・ガイドおよびダウンロード・サイトについては、http://www.oracle.com/technetwork/indexes/downloads/r-distribution-1532464.htmlを参照してください。

- オープン・ソースのRを、CRANから入手するソース・コードを使用して、AIX向けに構成し、ビルドできます。詳細は、http://cran.r-project.org/doc/manuals/R-admin.pdfの『R Installation and Administration』マニュアルを参照してください。
CRANからインストールする場合は、必ず、R 2.13.2 (September, 2011)をダウンロードしてください。

Oracle Database

Oracle R Enterprise 1.2にはOracle Database 12cリリース1 (12.1) Enterprise Editionが必要です。Oracle Database 12cリリース1 (12.1)は、Oracle Linux、Red Hat Linux、Solaris SPARCまたはx386、SPARC SuperCluster、IBM AIX 64-bit、あるいはOracle LinuxまたはSolarisを実行しているOracle Exadataにインストールできます。

Oracle R Enterpriseのインストール

前提条件を満たしていることを確認したら、Oracle R Enterpriseをインストールします。

ソフトウェアをインストールする前に、「Oracle R Enterpriseソフトウェアのダウンロード」の説明に従って最新バージョンをダウンロードします。

注意:
Oracle R Enterpriseを収めたメディアを所有している場合、そのソフトウェアは最新バージョンでない可能性があります。ダウンロード・サイトでそれより後のバージョンがあるかどうか確認してください。

Oracle R Enterpriseには、クライアントとサーバーの2つのコンポーネントがあります。

- Oracle R Enterpriseのクライアントのインストール: Oracle Database 12c リリース1 (12.1)に格納されているデータとの透過的な相互作用を可能にするためにユーザーのデスクトップ上のRエンジンで使用される必須パッケージをインストールします。このクライアントは、Windows、Linux、SolarisおよびAIXで実行されます。

- Microsoft Windowsへのクライアントのインストール

- Linuxへのクライアントのインストール

- Solarisへのクライアントのインストール

- AIXへのクライアントのインストール

クライアントとサーバーは、同じバージョンにする必要があります。

- Oracle R Enterpriseのサーバーのインストール: Oracle Database 12cリリース1 (12.1)でOracle R Enterpriseクライアントをサポートできるようにする必須ライブラリおよびPL/SQLプロシージャをインストールします。サーバーは、Microsoft Windows上、Oracle LinuxまたはRed Hat Linuxシステム上、Oracle Linuxオペレーティング・システムを実行しているOracle Exadataマシン上、Solaris上またはIBM AIX上で稼働します。

- Microsoft Windowsへのサーバーのインストール

- Linuxへのサーバーのインストール

- Solarisへのサーバーのインストール

- AIXへのサーバーのインストール

クライアントとサーバーは、同じバージョンにする必要があります。

クライアントおよびサーバーをインストールしたら、次のようにOracle R Enterpriseを起動できます。

- Microsoft Windows上でのOracle R Enterpriseクライアントの起動

- Linux、SolarisまたはAIX上でのOracle R Enterpriseクライアントの起動

Oracle R Enterpriseを起動したら、Oracle R Enterpriseのサンプルを使用して、Oracle R Enterpriseの使用方法を習得できます。

起動に失敗したり、インストール中に問題が発生した場合は、インストールをトラブルシューティングしてください。

Oracle R Enterpriseソフトウェアのダウンロード

Oracle R Enterpriseソフトウェアが収められているZipアーカイブは、次の2つの方法で入手できます。

- Oracle Universal Installerの使用(サーバーのみ)

- Oracle Technology Networkからのダウンロード

Oracle Universal Installerの使用(サーバーのみ)

Oracle Database 12cリリース1(12.1)に接続している場合、Oracle Universal Installerによって、Oracle R Enterpriseサーバーのインストールに必要なファイルがディレクトリに自動的にコピーされます。

ORACLE_HOME/R/ORE1_2

サーバーにインストールするすべてのファイルは、このディレクトリ内にあります。

サーバーと同じシステムにクライアントをインストールする場合でも、「Oracle Technology Networkからのダウンロード」の説明に従って、クライアント・ファイルをダウンロードする必要があります。

Oracle Technology Networkからのダウンロード

Oracle R Enterpriseのソフトウェアは、Oracle Technology Networkからダウンロードできます。ソフトウェアをダウンロードするには、無償のOracle Technology Networkアカウントを持っている必要があります。詳細は、http://www.oracle.com/technetwork/community/join/why-join/index.htmlを参照してください。

Oracle R Enterpriseのソフトウェアをダウンロードするには、http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlの「Oracle R Enterprise Downloads」に移動してください。

ファイルをダウンロードする前に、OTNのライセンス契約に同意する必要があります。

最新ソフトウェアをダウンロードするには、ご使用のプラットフォームのリンクをクリックします。

- Microsoft Windows:

- Oracle R Enterprise Client Packages for Windows Platform (32-bitと64-bitの両方のアーキテクチャ向けのクライアント・パッケージが含まれています)

- Oracle R Enterprise Client Supporting Packages for Windows Platform (32-bitと64-bitの両方のアーキテクチャ向けのクライアント・サポーティング・パッケージが含まれています)

- Oracle R Enterprise Server Install for Oracle Database 12c Release 1 (12.1) on Windows 32-bit

- Oracle R Enterprise Server Install for Oracle Database 12c Release 1 (12.1) on Windows 64-bit

- Linux 64-bit:

- Oracle R Enterprise Client Packages for Linux 64-bit Platform

- Oracle R Enterprise Client Supporting Packages for Linux 64-bit Platform

- Oracle R Enterprise Server Install for Oracle Database 12c Release 1 (12.1) on Linux 64-bit

- Solaris SPARC 64-bit

- Oracle R Enterprise Client Packages for Solaris SPARC 64-bit Platform

- Oracle R Enterprise Client Supporting Packages for Solaris SPARC 64-bit Platform

- Oracle R Enterprise Server Install for Oracle Database 12c Release 1 (12.1) on Solaris SPARC 64-bit

- Solaris x386 64-bit

- Oracle R Enterprise Client Packages for Solaris x386 64-bit Platform

- Oracle R Enterprise Client Supporting Packages for Solaris x386 64-bit Platform

- Oracle R Enterprise Server Install for Oracle Database 12c Release 1 (12.1) on Solaris x386 64-bit

- POWER Systems上のIBM AIX 5.3以降(64-Bit)

- Oracle R Enterprise Client Packages for AIX 64-bit Platform

- Oracle R Enterprise Client Supporting Packages for AIX 64-bit Platform

- Oracle R Enterprise Server Install for Oracle Database 12c Release 1 (12.1) on AIX 64-bit

クライアントまたはサーバーのソフトウェアだけでなく、サポーティング・パッケージもダウンロードする必要があります。たとえば、Microsoft Windows上にクライアントをインストールするには、Oracle R Enterprise Client Packages for Windows PlatformおよびOracle R Enterprise Client Supporting Packages for Windows Platformをダウンロードする必要があります。

必要なソフトウェアのリンクをクリックしてください。Oracle Technology Networkログインを使用してサインオンします。

Windowsソフトウェアをダウンロードする場合は、必ず、ご使用のシステムに適したバージョンのサーバー・ソフトウェアをダウンロードしてください。

Solarisソフトウェアをダウンロードする場合は、必ず、ご使用のシステムに適したバージョンをダウンロードしてください。

すべてのプラットフォームに対して、zipアーカイブがダウンロードされます。そのアーカイブをご使用のローカル・システムに保存し、解凍します。

Microsoft Windowsへのクライアントのインストール

Oracle R Enterpriseクライアントは、32-bitおよび64-bitのアーキテクチャに対してMicrosoft Windows XP以降でサポートされています。クライアントには、R 2.13.2が必要です。

クライアントをインストールするには、次の2つのセットのパッケージをインストールする必要があります。

- サポーティングRパッケージであるDBI、ROracleおよびpng

- Oracle R Enterpriseパッケージのスイート: OREbase、OREeda、OREgraphics、OREpredict、OREstats、ORExmlおよびORE

Windows向けのダウンロードでは、32-bitと64-bitの両方のアーキテクチャがサポートされます。

「WindowsへのRのインストール」の説明に従って、R 2.13.2をインストールしたら、次の手順に従って、Oracle R Enterprise Windowsクライアント向けの2つのセットのRパッケージをインストールします。

1. 「Oracle R Enterpriseソフトウェアのダウンロード」の説明に従って、次の2つのzipアーカイブをダウンロードします。

- ore-supporting-windows-1.2.zip、サポーティングRパッケージ

- ore-client-windows-1.2.zip、Oracle R Enterpriseパッケージ。

2. ore-supporting-windows-1.2.zipを、ご使用のローカル・システムに解凍します。これにより、最上位レベルのore-supporting-windows-1.2ディレクトリが作成され、そのサブディレクトリ構造はCRANのようなリポジトリに類似しています。

3. ore-client-windows-1.2.zipを、ご使用のローカル・システムに解凍します。これにより、最上位レベルのore-windows-1.2ディレクトリが作成され、そのサブディレクトリ構造はCRANのようなリポジトリに類似しています。

4. Windowsの「スタート」メニューの「すべてのプログラム」グループから32-bitまたは64-bitのR 2.13.2を起動します。(R Windowsバイナリ・パッケージには、32-bitと64-bitの両方のアーキテクチャのバンドルが含まれているため、インストール中にR 2.13.2のどちらのアーキテクチャも使用できます。)

5. R ConsoleまたはR GUIのいずれからでもRパッケージの両方のセット(CRANおよびORE)をインストールできます。

- R Consoleから両方のセットのパッケージをインストールするには、次のように入力します。

install.packages(c("ROracle", "png"),
repos = "file:///<DEP_PATH>/ore-supporting-windows-1.2",
type = "win.binary")
install.packages("ORE", repos = "file:///<ORE_PATH>/ore-client-windows-1.2",
type = "win.binary")

ここで<DEP_PATH>と<ORE_PATH>は、それぞれ、ore-supporting-windows-1.2.zipとore-windows-1.2.zipのファイルの解凍先ディレクトリの場所です。install.packagesファンクション・コールによって、インストールされたパッケージごとに「successfully unpacked and MD5 sums checked」というメッセージが表示されます。

- R GUIから両方のセットのパッケージをインストールするには、次の手順に従ってください。

1. メイン・メニューから、「Packages」→「Install package(s) from local zip files」を選択します。

2. 次の場所に移動します。

<DEP_PATH>\ore-supporting-windows-1.2\bin\windows\contrib\2.13

ここで、<DEP_PATH>は、ore-supporting-windows-1.2.zipファイルに使用する解凍先ディレクトリです。

3. DBI_0.2-5.zip、ROracle_1.2.zipおよびpng_0.1-4.zipを選択します。

4. 「Open」をクリックします。パッケージごとに、R Consoleに「successfully unpacked and MD5 sums checked」というメッセージが表示されます。

5. メイン・メニューから、「Packages」→「Install package(s) from local zip files」を選択します。

6. 次の場所に移動します。

<ORE_PATH>\ore-client-windows-1.2\bin\windows\contrib\2.13

ここで、<ORE_PATH>は、ore-windows-1.2.zipファイルに使用する解凍先ディレクトリです。

7. OREbase_1.2.zip、OREgraphcs_1.2.zip、OREeda_1.2.zip、OREpredict_1.2.zip、OREstats_1.2.zip、ORExml_1.2.zipおよびORE_1.2.zipを選択します。

8. 「Open」をクリックします。パッケージごとに、R Consoleに「successfully unpacked and MD5 sums checked」というメッセージが表示されます。

インストールが完了した後、サーバーをインストールすると、Microsoft Windows上でOracle R Enterpriseクライアントを起動できます。

Linuxへのクライアントのインストール

Oracle R Enterpriseクライアントは、Oracle LinuxまたはRed Hat Linuxでサポートされています。クライアントには、R-2.13.2が必要です。

クライアントをインストールするには、次の2つのセットのパッケージをインストールする必要があります。

- サポーティングRパッケージであるDBI、ROracleおよびpng

- Oracle R Enterpriseパッケージのスイート: OREbase、OREeda、OREgraphics、OREpredict、OREstats、ORExmlおよびORE

「LinuxへのOracle R Distributionのインストール」の説明に従って、LinuxにR 2.13.2をインストールしたら、次の手順に従って、Oracle R Enterprise Linux 64-bitクライアント向けの2つのセットのRパッケージをインストールします。

1. 「Instant Client Downloads for Linux x86-64」(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)から、Linuxの64-bit向けOracle Instant Client Basic Packageをダウンロードします。
Oracle Instant Clientには、OCI、OCCIおよびJDBC-OCIアプリケーションを実行するために必要なすべてのファイルが含まれています。ROracle RパッケージはOCIアプリケーションです。

zipファイルinstantclient-basic-linux.x64-11.2.0.3.0.zipをダウンロードするか、oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpmからインストールします。

rpmを使用してインストールする場合は、次のコマンドを使用できます。

rpm -ivh <rpm_file>

このソフトウェアのいずれかのバージョンがすでにインストールされているかどうかがわからない場合は、次のコマンドを使用できます。

rpm -Uvh <rpm_file>

2. Oracle Instant Clientライブラリを解凍またはインストールした場所のパスをLD_LIBRARY_PATHに追加します。

3. サポーティングRパッケージore-supporting-linux-x86-64-1.2.zipをhttp://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlからダウンロードします。

4. ore-supporting-linux-x86-64-1.2.zipを、ローカル・システムに解凍します。これにより、次のファイルが含まれたディレクトリore-supporting-linux-x86-64-1.2が作成されます。

DBI_0.2-5_R_x86_64-unknown-linux-gnu.tar.gz
ROracle_1.2-1_R_x86_64-unknown-linux-gnu.tar.gz
png_0.1-4_R_x86_64-unknown-linux-gnu.tar.gz

5. Oracle R Enterpriseクライアント・パッケージore-client-linux-x86-64-1.2.zipをhttp://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlからダウンロードします。

6. ore-client-linux-x86-64-1.2.zipを、ローカル・システムに解凍します。これにより、次の6個のファイルが含まれたディレクトリore-client-linux-x86-64-1.2が作成されます。

ORE_1.2_R_x86_64-unknown-linux-gnu.tar.gz
OREbase_1.2_R_x86_64-unknown-linux-gnu.tar.gz
OREeda_1.2_R_x86_64-unknown-linux-gnu.tar.gz
OREgraphics_1.2_R_x86_64-unknown-linux-gnu.tar.gz
OREpredict_1.2_R_x86_64-unknown-linux-gnu.tar.gz
OREstats_1.2_R_x86_64-unknown-linux-gnu.tar.gz
ORExml_1.2_R_x86_64-unknown-linux-gnu.tar.gz

7. ディレクトリore-supporting-linux-x86-64-1.2に移動します。次のコマンドを入力し、サポーティングRパッケージをインストールします。

R CMD INSTALL DBI_0.2-5_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL ROracle_1.2-1_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL png_0.1-4_R_x86_64-unknown-linux-gnu.tar.gz

これらのコマンドによって、パッケージの正常なインストールを確認する次のメッセージが生成されます。

* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'DBI' ...
* DONE (DBI)
* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'ROracle' ...
* DONE (ROracle)
* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'png' ...
* DONE (png)

8. ディレクトリore-linux-x86-64-1.2に移動します。次のコマンドを入力し、OREパッケージをインストールします。

R CMD INSTALL ORE_1.2_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL OREbase_1.2_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL OREeda_1.2_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL OREgraphics_1.2_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL OREpredict_1.2_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL OREstats_1.2_R_x86_64-unknown-linux-gnu.tar.gz
R CMD INSTALL ORExml_1.2_R_x86_64-unknown-linux-gnu.tar.gz

各コマンドによって、パッケージの正常なインストールを確認する次のようなメッセージが生成されます。

* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package '<>' ...
* DONE (<>)

インストールが完了した後。サーバーをインストールします。その後、Linux、SolarisまたはAIXでOracle R Enterpriseクライアントを起動できます。

Solarisへのクライアントのインストール

Oracle R Enterpriseクライアントは、Oracle Solaris(SPARCとx86-64の両方)でサポートされています。クライアントには、R-2.13.2が必要です。

クライアントをインストールするには、次の2つのセットのパッケージをインストールする必要があります。

- サポーティングRパッケージであるDBI、ROracleおよびpng

- Oracle R Enterpriseパッケージのスイート: OREbase、OREeda、OREgraphics、OREpredict、OREstats、ORExmlおよびORE

「SolarisへのRのインストール」の説明に従って、SolarisにR 2.13.2をインストールしたら、次の手順に従って、Oracle R Enterprise Solaris 64-bitクライアント向けの2つのセットのRパッケージをインストールします。

1. Instant Client Downloads for Solaris SPARC-64に関する項(http://www.oracle.com/technetwork/topics/sol64soft-085649.html)から、Solarisの64-bit向けOracle Instant Client Basic Packageをダウンロードします。
または、Instant Client Package - Basic for Solaris Operating System (SPARC 64-bit)(次の場所にあります)

http://www.oracle.com/technetwork/topics/sol64soft-085649.html

Oracle Instant Clientには、OCI、OCCIおよびJDBC-OCIアプリケーションを実行するために必要なすべてのファイルが含まれています。ROracle RパッケージはOCIアプリケーションです。

適切なInstant Client zipファイルをダウンロードします。

2. Oracle Instant Clientライブラリを解凍またはインストールした場所のパスをLD_LIBRARY_PATHに追加します。

3. サポーティングRパッケージore-supporting-solaris-sparc-64-1.2.zip(SPARC向け)またはore-supporting-solaris-x86-64-1.2.zipをhttp://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlからダウンロードします。

4. ore-supporting-solaris-sparc-64-1.2.zipまたはore-supporting-solaris-x86-64-1.2.zipをローカル・システムに解凍します。これにより、SPARC向けの次のファイルが含まれたディレクトリore-supporting-solaris-sparc-64-1が作成されます。

- DBI_0.2-5_R_sparc-sun-solaris2.10.tar.gz

- ROracle_1.1-3_R_sparc-sun-solaris2.10.tar.gz

- png_0.1-4_R_sparc-sun-solaris2.10.tar.gz

または、X386向けの次のファイルが含まれたディレクトリore-supporting-solaris-x86-64-1.2が作成されます。

- DBI_0.2-5_R_x86_64-pc-solaris2.10.tar.gz

- png_0.1-4_R_x86_64-pc-solaris2.10.tar.gz

- ROracle_1.1-3_R_x86_64-pc-solaris2.10.tar.gz

5. Oracle R Enterpriseクライアント・パッケージore-client-solaris-sparc-64-1.2.zipまたはore-client-solaris-x86-64-1.2.zipをhttp://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlからダウンロードします。

6. ore-client-solaris-sparc-64-1.2.zipまたはore-client-solaris-x86-64-1.2.zipをローカル・システムに解凍します。これにより、x86-64向けの次のファイルのセットが含まれたディレクトリore-client-solaris-x86-64-1.2が作成されます。

- ORE_1.2_R_sparc-sun-solaris2.10.tar.gz

- OREbase_1.2_R_sparc-sun-solaris2.10.tar.gz

- OREeda_1.2_R_sparc-sun-solaris2.10.tar.gz

- OREgraphics_1.2_R_sparc-sun-solaris2.10.tar.gz

- OREstats_1.2_R_sparc-sun-solaris2.10.tar.gz

- ORExml_1.2_R_sparc-sun-solaris2.10.tar.gz

- OREpredict_1.2_R_sparc-sun-solaris2.10.tar.gz

または、SPARC向けの次のファイルが含まれたディレクトリore-client-solaris-sparc-64-1.2:

- ORE_1.2_R_x86_64-pc-solaris2.10.tar.gz

- OREbase_1.2_R_x86_64-pc-solaris2.10.tar.gz

- OREeda_1.2_R_x86_64-pc-solaris2.10.tar.gz

- OREgraphics_1.2_R_x86_64-pc-solaris2.10.tar.gz

- OREstats_1.2_R_x86_64-pc-solaris2.10.tar.gz

- ORExml_1.2_R_x86_64-pc-solaris2.10.tar.gz

- OREpredict_1.2_R_x86_64-pc-solaris2.10.tar.gz

7. ディレクトリore-supporting-solaris-sparc-64-1.2またはore-supporting-solaris-x86-64-1.2に移動します。次のコマンドを入力し、SPARCにサポーティングRパッケージをインストールします。

R CMD INSTALL DBI_0.2-5_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL ROracle_1.1-3_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL png_0.1-4_R_sparc-sun-solaris2.10.tar.gz

または、次のコマンドで、x386向けサポーティング・パッケージをインストールします。

R CMD INSTALL DBI_0.2-5_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL ROracle_1.1-3_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL png_0.1-4_R_x86_64-pc-solaris2.10.tar.gz

これらのコマンドによって、パッケージの正常なインストールを確認する次のメッセージが生成されます。

* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'DBI' ...
* DONE (DBI)
* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'ROracle' ...
* DONE (ROracle)
* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'png' ...
* DONE (png)

8. ディレクトリore-solaris-sparc-64-1.2またはore-solaris-x86-64-1.2に移動します。次のコマンドを入力し、SPARCにOREパッケージをインストールします。

R CMD INSTALL ORE_1.2_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL OREbase_1.2_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL OREeda_1.2_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL OREgraphics_1.2_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL OREstats_1.2_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL ORExml_1.2_R_sparc-sun-solaris2.10.tar.gz
R CMD INSTALL OREpredict_1.2_R_sparc-sun-solaris2.10.tar.gz

または、次のコマンドで、x386-64にインストールします。

R CMD INSTALL ORE_1.2_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL OREbase_1.2_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL OREeda_1.2_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL OREgraphics_1.2_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL OREstats_1.2_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL ORExml_1.2_R_x86_64-pc-solaris2.10.tar.gz
R CMD INSTALL OREpredict_1.2_R_x86_64-pc-solaris2.10.tar.gz

各コマンドによって、パッケージの正常なインストールを確認する次のようなメッセージが生成されます。

* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package '<>' ...
* DONE (<>)

クライアントのインストールが完了した後、サーバーをインストールすると、Linux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動できます。

AIXへのクライアントのインストール

Oracle R Enterpriseクライアントは、POWER Systems (64-Bit)上のIBM AIX 5.3以降でサポートされています。クライアントには、R-2.13.2が必要です。

クライアントをインストールするには、次の2つのセットのパッケージをインストールする必要があります。

- サポーティングRパッケージであるDBI、ROracleおよびpng

- Oracle R Enterpriseパッケージのスイート: OREbase、OREeda、OREgraphics、OREpredict、OREstats、ORExmlおよびORE

「AIXへのクライアントのインストール」の説明に従って、AIXにR 2.13.2をインストールしたら、次の手順に従って、Oracle R Enterprise AIX 64-bitクライアント向けの2つのセットのRパッケージをインストールします。

1. 「Instant Client Downloads for AIX」(http://www.oracle.com/technetwork/topics/aix5lsoft-098883.html)から、64-bit AIX向けOracle Instant Client Basic Packageをダウンロードします。
Oracle Instant Clientには、OCI、OCCIおよびJDBC-OCIアプリケーションを実行するために必要なすべてのファイルが含まれています。ROracle RパッケージはOCIアプリケーションです。

2. Oracle Instant Clientライブラリを解凍またはインストールした場所のパスをLIBPATHに追加します。

3. サポーティングRパッケージore-supporting-aix-ppc64-1.2.zipをhttp://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlからダウンロードします。

4. ore-supporting-aix-ppc64-1.2.zipを、ローカル・システムに解凍します。これにより、次のファイルが含まれたディレクトリsupportingが作成されます。

- DBI_0.2-5_R_powerpc-ibm-aix6.1.0.0.tar.gz

- ROracle_1.1-3_R_powerpc-ibm-aix6.1.0.0.tar.gz

- png_0.1-4_R_powerpc-ibm-aix6.1.0.0.tar.gz

5. Oracle R Enterpriseクライアント・パッケージore-client-aix-ppc64-1.2.zipをhttp://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-downloads-1502823.htmlからダウンロードします。

6. ore-client-aix-ppc64-1.2.zipを、ローカル・システムに解凍します。これにより、次のファイルが含まれたディレクトリclientが作成されます。

- ORE_1.2_R_ppc64-unknown-aix.tar.gz

- OREbase_1.2_R_ppc64-unknown-aix.tar.gz

- OREeda_1.2_R_ppc64-unknown-aix.tar.gz

- OREgraphics_1.2_R_ppc64-unknown-aix.tar.gz

- OREstats_1.2_R_ppc64-unknown-aix.tar.gz

- ORExml_1.2_R_ppc64-unknown-aix.tar.gz

- OREpredict_1.2_R_ppc64-unknown-aix.tar.gz

7. ディレクトリsupportingに移動します。次のコマンドを入力し、サポーティングRパッケージをインストールします。

R CMD INSTALL DBI_0.2-5_R_powerpc-ibm-aix6.1.0.0.tar.gz
R CMD INSTALL ROracle_1.1-3_R_powerpc-ibm-aix6.1.0.0.tar.gz
R CMD INSTALL png_0.1-4_R_powerpc-ibm-aix6.1.0.0.tar.gz

これらのコマンドによって、パッケージの正常なインストールを確認する次のメッセージが生成されます。

* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'DBI' ...
* DONE (DBI)
* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'ROracle' ...
* DONE (ROracle)
* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package 'png' ...
* DONE (png)

8. ディレクトリclientに移動します。次のコマンドを入力し、OREパッケージをインストールします。

R CMD INSTALL ORE_1.2_R_ppc64-unknown-aix.tar.gz
R CMD INSTALL OREbase_1.2_R_ppc64-unknown-aix.tar.gz
R CMD INSTALL OREeda_1.2_R_ppc64-unknown-aix.tar.gz
R CMD INSTALL OREgraphics_1.2_R_ppc64-unknown-aix.tar.gz
R CMD INSTALL OREstats_1.2_R_ppc64-unknown-aix.tar.gz
R CMD INSTALL ORExml_1.2_R_ppc64-unknown-aix.tar.gz
R CMD INSTALL OREpredict_1.2_R_ppc64-unknown-aix.tar.gz

各コマンドによって、パッケージの正常なインストールを確認する次のようなメッセージが生成されます。

* installing to library '<Your $R_HOME directory> /library'
* installing *binary* package '<>' ...
* DONE (<>)

クライアントのインストールが完了した後、サーバーをインストールすると、Linux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動できます。

サーバーのインストール

この項では、Windows、Linux、SolarisおよびAIXにOracle R Enterpriseサーバーをインストールする方法について説明します。

次のようにして、サーバーをインストールします。

1. Windows、Linux、SolarisまたはAIX向けの前提条件を満たしていることを確認してください。

2. Oracle R Enterpriseを実行するには、その前にクライアントをインストールする必要があります。Microsoft Windowsにクライアントをインストール、Linuxにクライアントをインストール、SolarisにクライアントをインストールまたはAIXにクライアントをインストールできます。

3. サーバーをインストールする予定のシステムに、Oracle Databaseがインストールされていることを確認します。必須のパッチがすべて適切にインストールされていることを確認します。Oracle R EnterpriseサーバーはOracle Database 12cリリース1 (12.1)にインストールされるため、Oracle R Enterpriseサーバーをインストールする前に、そのデータベースの適切なバージョンをインストールしておく必要があります。

4. 「サーバーをインストールする前に」の要件がすべて満たされていることを確認します。

5. 「Microsoft Windowsへのサーバーのインストール」、「Linuxへのサーバーのインストール」、「Solarisへのサーバーのインストール」または「AIXへのサーバーのインストール」の説明に従って、サーバーをインストールします。

インストール・スクリプトによって、特定のタスクを実行するユーザーに場合によっては付与する必要がある管理ロールが作成されます。

インストールが完了したら、ユーザーを作成できます。

サーバーのインストールが正常に完了すると、Microsoft Windows上でOracle R Enterpriseクライアントを起動またはLinux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動できます。クライアントを起動したら、Oracle R Enterpriseの使用を開始できます。

サーバーをインストールする前に

Oracle R Enterpriseサーバーのインストール・スクリプトは、特定の環境変数が適切に設定されていることを必要とします。

重要: インストールを開始する前に、次のことを確認してください。

- DBA権限を持っていること。つまり、oracleとして実行できること。

- Linuxでは、DBAグループのメンバーであることが必要です。ユーザーoracleは、この要件を満たします。rootは、通常、DBAグループのメンバーではありません。

- Windowsでは、ORA_DBAグループのメンバーであることが必要です。詳細は、「Microsoft Windowsでのインストールに関する注意」を参照してください。

- Solarisでは、DBAグループのメンバーであることが必要です。

- AIXでは、DBAグループのメンバーであることが必要です。

どの場合も、インストール・スクリプトを実行する前に、DBA権限があるアカウントにログインしていることを確認してください。

- ファイル$ORACLE_HOME/libへのオペレーティング・システム・レベルでの書込み権限を持っていること。ユーザーoracleは、この要件を満たします。

- Rを実行できること。これは、通常、PATH環境変数にR実行可能ファイルが指定されていることを意味します。

要約すると、すべてのプラットフォームで、データベースをインストールするために使用したアカウントを使用して、サーバーをインストールできます。このアカウントからRを実行できることを確認してください。

インストール・スクリプトは、次のように動作します。

1. Oracle R Enterpriseサーバーのインストールを開始する前に、環境変数R_HOMEの形式でのRのインストールの存在が確認されます。R_HOMEが存在していることと、それが適切に設定されていることを確認してください。

2. スクリプトによって、Rがインストールされていることが確認され、PATHを介してその場所が確認されたら、インストールでは$R_HOME/lib/でのこれらのライブラリの存在が確認されます。具体的には、スクリプトによって次のものが確認されます。

- $R_HOME/lib/libR.so

- $R_HOME/lib/libRblas.so

- $R_HOME/lib/libRlapack.so

3. 次に、スクリプトによって、環境変数ORACLE_HOMEおよびORACLE_SIDの存在を確認することで、データベースのインストールの場所が確認されます。
ORACLE_HOMEが設定されている場合、インストールでは$ORACLE_HOME/libディレクトリが存在していると想定されます。

スクリプトを起動する前に、ORACLE_HOMEおよびORACLE_SIDが存在しており、適切に設定されていることを確認してください。

4. 次に、スクリプトによってOracle Databaseインスタンス情報が確認されます。この確認には、環境変数ORACLE_SIDを探すことと、起動によってそのインスタンスに接続することが含まれます。

sqlplus  as sysdba

インストール・スクリプトの続行には、sysdbaとしてデータベースにログインすることが必要です。

sqlplusがデータベース・インスタンスへの接続に失敗すると、インストール・プロセスが中断されます。

インストール・スクリプトを起動する前に、このsqlplusコマンドを使用してデータベースに接続できることを確認してください。

5. Oracle R Enterpriseがデータベースにインストール済である場合、つまり、リリース1.0をインストール済である場合、インストーラでは、dba_users表にRQSYSというユーザー名があることと、SYS.RQ_CONFIGにOracle R Enterpriseのバージョン番号の詳細があることが想定されます。この情報は、その後、インストーラによって、適切なSQLパッケージをインストールするために使用されます。

6. スクリプトによって、オプションでRQSYSスキーマの永続および一時表領域の名前を入力するように要求されます。デフォルト・スキーマはSYSAUXおよびTEMPです。
この時点で、インストール・スクリプトは、前提条件が満たされていると判別し、実際のインストールの実行に進みます。

7. ここで、インストール・スクリプトによって、$ORACLE_HOME/libへのライブラリのコピーが試みられます。
$ORACLE_HOME/libが書込み可能でない場合、インストーラによってエラーが生成されます。

8. これで、インストール・スクリプトによってRQSYSスキーマがインストールされます。スキーマをインストールするには、SYSDBAとしてデータベースにログインすることが必要です。

9. 最後に、OREパッケージがRのインストールの下にインストールされます。

これで、「ユーザーの作成」の説明に従ってOracle R Enterpriseユーザーを作成できるようになります。

インストールによって、ユーザーが特定のタスクを実行するために必要な管理ロールが作成されます。場合によっては、これらのロールをユーザーに付与する必要があります。

Microsoft Windowsでのインストールに関する注意

Windowsにサーバーをインストールする前に、次の確認を行ってください。

- ORA_DBAでのメンバーシップの確認

- PATH環境変数の作成または変更

- Rのインストールの確認

ORA_DBAでのメンバーシップの確認

WindowsにOracleをインストールした場合、自身は自動的にORA_DBAに追加されます。自身がORA_DBAグループのメンバーであることの確認は、Windowsのリリースによって次のように異なります。

- Microsoft Windows XPの場合は、「スタート」→「すべてのプログラム」→「管理ツール」を選択します。「コンピュータの管理」→「システム ツール」→「ローカル ユーザーとグループ」→「グループ」を選択します。ora_dbaをダブルクリックします。ora_dba内のユーザーのリストが表示されます。これらのアカウントの1つを使用して、サーバーをインストールします。

- Microsoft Windows Vistaの場合は、http://windows.microsoft.com/en-US/windows-vista/Add-a-user-account-to-a-groupを参照してください。

- Microsoft Windows 7の場合は、http://windows.microsoft.com/en-US/windows7/Add-a-user-account-to-a-groupを参照してください。

ORA_DBAについては、『Oracle Database 12cリリース1 (12.1)プラットフォーム・ガイドfor Microsoft Windows』を参照してください。

PATH環境変数の作成または変更

インストール・スクリプトは、PATHシステム変数を調ベてデータベースの実行可能ファイルを検索します。Windowsでは、PATHシステム変数が定義されていないことがあります。

PATH変数が存在しない場合は作成し、データベースの実行可能ファイルが配置されているディレクトリである$ORACLE_HOME\binに設定します。

Windowsでは、他のプラットフォームでは必要とされるLD_LIBRARY_PATH環境変数は必要ありません。

環境変数は、「システム」の「詳細設定」タブから表示、編集および作成します。このタブに移動する手順は、システムにインストールされているWindowsのバージョンによって異なります。

- Microsoft Windows XPの場合、「スタート」→「コントロール パネル」を選択します。「システム」をダブルクリックします。「詳細設定」タブで、「環境変数」をクリックします。

- Microsoft Windows Vistaの場合、「スタート」をクリックし、「スタート」検索ボックスに「アカウント」と入力し、「プログラム」の下の「ユーザー アカウント」をクリックします。「ユーザー アカウント」ダイアログ・ボックスで、「タスク」の下の「環境変数の変更」をクリックします。変更を行い、完了したら「OK」をクリックします。

- Microsoft Windows 7の場合、「スタート」→「コントロール パネル」を選択します。「システムとセキュリティ」→「システム」→「システムの詳細設定」をダブルクリックします。

環境変数を変更するには、管理者としてログインすることが必要な場合もあります。

Rのインストールの確認

サーバーをインストールする前に、Rをインストールする必要があります。サーバーのインストールを開始する前に、Rを実行できるか確認します。Rをデフォルトの場所にインストールした場合、そのGUI実行可能ファイルはC:\Program Files\R\R-2.13.2\bin\i386にあります。

Microsoft Windowsへのサーバーのインストール

ここでは、32-bitまたは64-bitのアーキテクチャ向けにOracle R EnterpriseをMicrosoft Windows XP以降にインストールする方法について説明します。

インストール・スクリプトを実行する前に、「サーバーをインストールする前に」を確認します。すべての環境変数が適切に設定されていることと、必要なディレクトリがすべて存在していることを確認してください。

次の手順を実行してサーバーをインストールします。

1. インストールを開始する前に、次の環境変数が存在し、適切に定義されていることを確認してください。

- $ORACLE_HOME\binをPATHに追加します。

- 変数ORACLE_SIDを定義します。これには、OREをインストールするデータベースのSIDが含まれています。

Windowsでの環境変数の設定の詳細は、「Microsoft Windowsでのインストールに関する注意」を参照してください。

2. DBA権限を持っている、つまり、oracleとして実行できる必要があります。インストール・スクリプトによって．SQL*Plus / as sysdbaが実行され、ORACLE_HOMEに書き込まれます。

3. Oracle Database 12c リリース1 (12.1)の場合は、Oracle Universal Installerによりインストール・ファイルが$ORACLE_HOME/R/ORE_1_2にコピーされます。
サーバーをインストールするにはコマンド・ウィンドウを開いて$ORACLE_HOME/R/ORE_1_2に移動してから、install.batを実行します。

4. または「Oracle R Enterpriseソフトウェアのダウンロード」の説明に従ってソフトウェアをダウンロードすることもできます。ソフトウェアをダウンロードしたら、次の手順を実行します。

1. ダウンロードしたものを解凍します。

2. コマンド・ウィンドウを開き、ダウンロードしたものを解凍したディレクトリに移動します。

3. install.batを実行します。

5. 注意:
install.batが失敗した場合、「サーバーをインストールする前に」を参照し、すべての要件が満たされていることを確認します。 たとえば、環境変数ORACLE_HOMEおよびORACLE_SIDが設定されていない場合、install.batは失敗します。

6. インストールが完了したら、「ユーザーの作成」の説明に従って、少なくとも1人のユーザーを作成します。場合によっては、特定のタスクを実行するユーザーに管理ロールを付与する必要があります。

7. Rサポーティング・パッケージore-supporting-windows-1.2.zipがまだインストールされていない場合は、インストールします。手順は、「Microsoft Windowsへのクライアントのインストール」を参照してください。

8. 特に、完全自動モードでスクリプトを実行する予定である場合は、Oracleウォレットを使用できます。詳細は、「Oracleウォレットの構成(オプション)」を参照してください。
最後に、Microsoft Windows上でOracle R Enterpriseクライアントを起動またはLinux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動します。

9. クライアントとサーバーの両方をインストールしたら、Oracle R Enterpriseのインストールを検証します。

Linuxへのサーバーのインストール

ここでは、Oracle R Enterpriseを、Oracle Linux、Red Hat Linux、またはLinux x86-64プラットフォーム上のOracle Exadata Database Machineにインストールする方法について説明します。

インストール・スクリプトを実行する前に、「サーバーをインストールする前に」を確認します。すべての環境変数が適切に設定されていることと、必要なディレクトリがすべて存在していることを確認してください。

クライアントのインストールが完了したら、次の手順に従ってサーバーをインストールします。

1. インストールを開始する前に、次の環境変数が存在し、適切に定義されていることを確認してください。

- 環境変数R_HOMEを設定します。Bashシェルで次のものを使用します。

export R_HOME=/usr/lib64/R

- $R_HOMEをLD_LIBRARY_PATHに追加します。Bashシェルで次のものを使用します。

export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH

- $R_HOME/binをPATHに追加します。Bashシェルで次のものを使用します。

export  PATH=/usr/lib64/R:$PATH

- $ORACLE_HOME/libをLD_LIBRARY_PATHに追加します。

- $ORACLE_HOME/binをPATHに追加します。

- 変数$ORACLE_SIDを定義します。これには、OREをインストールするデータベースのSIDが含まれています。

2. DBA権限を持っている、つまり、oracleとして実行できる必要があります。インストール・スクリプトによって．SQL*Plus / as sysdbaが実行され、ORACLE_HOMEに書き込まれます。

3. Oracle Database 12c リリース1 (12.1)の場合は、Oracle Universal Installerによりインストール・ファイルが$ORACLE_HOME/R/ORE_1_2にコピーされます。
サーバーをインストールするには$ORACLE_HOME/R/ORE_1_2に移動して、install.shを実行します。

4. または「Oracle R Enterpriseソフトウェアのダウンロード」の説明に従ってソフトウェアをダウンロードすることもできます。ソフトウェアをダウンロードしたら、次の手順を実行します。

1. ダウンロードしたものを解凍します。

2. コマンド・ウィンドウを開き、ダウンロードしたものを解凍したディレクトリに移動します。

3. install.shを実行します。

5. このスクリプトによって、いくつかのライブラリが$ORACLE_HOME/libにコピーされます。
このスクリプトによって、SYSAUXおよびTEMPをデフォルトおよび一時表領域としてrqinst.sqlが実行されます。

このスクリプトによって、RQSYSユーザー・スキーマにOracle R Enterpriseが必要とするすべてのSQLオブジェクトが作成されます。RQSYSスキーマは、接続権限を持たない、パスワードが期限切れのロックされたアカウントとして作成されます。

6. インストールが完了したら、「ユーザーの作成」の説明に従って、少なくとも1人のユーザーを作成します。場合によっては、特定のタスクを実行するユーザーに管理ロールを付与する必要があります。

7. Rサポーティング・パッケージore-supporting-linux-x86-64-1.2.zipがまだインストールされていない場合は、インストールします。手順は、「Linuxへのクライアントのインストール」を参照してください。

8. 特に、完全自動モードでスクリプトを実行する予定である場合は、Oracleウォレットを使用できます。詳細は、「Oracleウォレットの構成(オプション)」を参照してください。
最後に、Microsoft Windows上でOracle R Enterpriseクライアントを起動またはLinux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動します。

9. クライアントとサーバーの両方をインストールしたら、Oracle R Enterpriseのインストールを検証します。

Solarisへのサーバーのインストール

ここでは、SPARCおよびx86-64プラットフォーム上のOracle SolarisにOracle R Enterpriseをインストールする方法について説明します。

インストール・スクリプトを実行する前に、「サーバーをインストールする前に」を確認します。すべての環境変数が適切に設定されていることと、必要なディレクトリがすべて存在していることを確認してください。

クライアントのインストールが完了したら、次の手順に従ってサーバーをインストールします。

1. インストールを開始する前に、次の環境変数が存在し、適切に定義されていることを確認してください。

- $R_HOMEをLD_LIBRARY_PATHに追加します。

- $R_HOME/binをPATHに追加します。

- $ORACLE_HOME/libをLD_LIBRARY_PATHに追加します。

- $ORACLE_HOME/binをPATHに追加します。

- 変数$ORACLE_SIDを定義します。これには、OREをインストールするデータベースのSIDが含まれています。

2. DBA権限を持っている、つまり、oracleとして実行できる必要があります。インストール・スクリプトによって．SQL*Plus / as sysdbaが実行され、ORACLE_HOMEに書き込まれます。

3. インストールを開始する前に、次の環境変数が存在し、適切に定義されていることを確認してください。

- $R_HOMEをLD_LIBRARY_PATHに追加します。

- $R_HOME/binをPATHに追加します。

- $ORACLE_HOME/libをLD_LIBRARY_PATHに追加します。

- $ORACLE_HOME/binをPATHに追加します。

- 変数$ORACLE_SIDを定義します。これには、OREをインストールするデータベースのSIDが含まれています。

4. DBA権限を持っている、つまり、oracleとして実行できる必要があります。インストール・スクリプトによって．SQL*Plus / as sysdbaが実行され、ORACLE_HOMEに書き込まれます。

5. Oracle Database 12c リリース1 (12.1)の場合は、Oracle Universal Installerによりインストール・ファイルが$ORACLE_HOME/R/ORE_1_2にコピーされます。
サーバーをインストールするには$ORACLE_HOME/R/ORE_1_2に移動して、install.shを実行します。

6. または「Oracle R Enterpriseソフトウェアのダウンロード」の説明に従ってソフトウェアをダウンロードすることもできます。ソフトウェアをダウンロードしたら、次の手順を実行します。

1. ダウンロードしたものを解凍します。

2. コマンド・ウィンドウを開き、ダウンロードしたものを解凍したディレクトリに移動します。

3. install.shを実行します。

7. install.shによっていくつかのライブラリが$ORACLE_HOME/libにコピーされます。
このスクリプトによって、SYSAUXおよびTEMPをデフォルトおよび一時表領域としてrqinst.sqlが実行されます。

このスクリプトによって、RQSYSユーザー・スキーマにOracle R Enterpriseが必要とするすべてのSQLオブジェクトが作成されます。RQSYSスキーマは、接続権限を持たない、パスワードが期限切れのロックされたアカウントとして作成されます。

8. インストールが完了したら、「ユーザーの作成」の説明に従って、少なくとも1人のユーザーを作成します。場合によっては、特定のタスクを実行するユーザーに管理ロールを付与する必要があります。

9. Rサポーティング・パッケージore-supporting-solaris-sparc-64-1.2.zip(またはore-supporting-solaris-x86-64-1.2.zip)がまだインストールされていない場合は、インストールします。手順は、「Solarisへのクライアントのインストール」を参照してください。

10. 特に、完全自動モードでスクリプトを実行する予定である場合は、Oracleウォレットを使用できます。詳細は、「Oracleウォレットの構成(オプション)」を参照してください。
最後に、Microsoft Windows上でOracle R Enterpriseクライアントを起動またはLinux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動します。

11. クライアントとサーバーの両方をインストールしたら、Oracle R Enterpriseのインストールを検証します。

AIXへのサーバーのインストール

ここでは、POWER Systems(64-Bit)上のIBM AIXにOracle R Enterpriseをインストールする方法について説明します。

クライアントのインストールが完了したら、次の手順に従ってサーバーをインストールします。

インストール・スクリプトを実行する前に、「サーバーをインストールする前に」を確認します。すべての環境変数が適切に設定されていることと、必要なディレクトリがすべて存在していることを確認してください。

1. インストールを開始する前に、次の環境変数が存在し、適切に定義されていることを確認してください。

- $R_HOMEをLD_LIBPATHに追加します。

- $R_HOME/binをPATHに追加します。

- $ORACLE_HOME/libをLIBPATHに追加します。

- $ORACLE_HOME/binをPATHに追加します。

- 変数$ORACLE_SIDを定義します。これには、OREをインストールするデータベースのSIDが含まれています。

2. DBA権限を持っている、つまり、oracleとして実行できる必要があります。インストール・スクリプトによって．SQL*Plus / as sysdbaが実行され、ORACLE_HOMEに書き込まれます。

3. Oracle Database 12c リリース1 (12.1)の場合は、Oracle Universal Installerによりインストール・ファイルが$ORACLE_HOME/R/ORE_1_2にコピーされます。
サーバーをインストールするには$ORACLE_HOME/R/ORE_1_2に移動して、install.shを実行します。

4. または「Oracle R Enterpriseソフトウェアのダウンロード」の説明に従ってソフトウェアをダウンロードすることもできます。ソフトウェアをダウンロードしたら、次の手順を実行します。

1. ダウンロードしたものを解凍します。

2. コマンド・ウィンドウを開き、ダウンロードしたものを解凍したディレクトリに移動します。

3. install.shを実行します。

5. install.shによっていくつかのライブラリが$ORACLE_HOME/libにコピーされます。
このスクリプトによって、SYSAUXおよびTEMPをデフォルトおよび一時表領域としてrqinst.sqlが実行されます。

このスクリプトによって、RQSYSユーザー・スキーマにOracle R Enterpriseが必要とするすべてのSQLオブジェクトが作成されます。RQSYSスキーマは、接続権限を持たない、パスワードが期限切れのロックされたアカウントとして作成されます。

6. インストールが完了したら、「ユーザーの作成」の説明に従って、少なくとも1人のユーザーを作成します。場合によっては、特定のタスクを実行するユーザーに管理ロールを付与する必要があります。

7. Rサポーティング・パッケージore-supporting-aix-ppc64-1.2.zipがまだインストールされていない場合は、インストールします。手順は、「AIXへのクライアントのインストール」を参照してください。

8. 特に、完全自動モードでスクリプトを実行する予定である場合は、Oracleウォレットを使用できます。詳細は、「Oracleウォレットの構成(オプション)」を参照してください。
最後に、Microsoft Windows上でOracle R Enterpriseクライアントを起動またはLinux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動します。

9. クライアントとサーバーの両方をインストールしたら、Oracle R Enterpriseのインストールを検証します。

管理ロール

インストールによって、管理ロールRQADMINおよびユーザー・ロールRQROLEが作成されます。これらのロールは、次のように使用されます。

- データベース埋込みRエンジンを使用して実行するRスクリプトを作成できるOracle R Enterpriseユーザーには、RQADMINロールを付与する必要があります。

- SQL問合せを介してRコードを実行できるOracle R Enterpriseユーザーには、RQROLEロールを付与する必要があります。

ユーザーの作成

Oracle R Enterpriseユーザーの作成方法の例は、次を参照してください。

- demo_user.sh(Linux、SolarisまたはAIXの場合)

- demo_user.bat(Windowsの場合)

Oracle R Enterpriseユーザーごとに、demo_user.shスクリプトに示すように、データベースに対してユーザーを完全に有効化するには次の手順が必要です。

sysdbaとしてSQL*Plusを起動し、次の手順に従います。

1. demo_user.shまたはdemo_user.bat.に示すように、目的の割当てを指定して新規ユーザーを作成します。ユーザーをすでに作成済である場合は、次の手順に進みます。

2. ユーザーの名前はnew_userであると想定します。次のコマンドを実行します。

grant create session, rqrole, rqadmin to new_user

このコマンドによって、両方の管理ロールがnew_userに付与されます。

3. 次のコマンドを実行します。

grant execute on rqsys.rqGroupEvalImpl to new_user

4. rquser.sqlにリストされているnew_userに対してすべてのシノニムを作成します。必要なコマンドはrquser.sql内にあります。
(シノニムは、スキーマ・オブジェクトの別名です。シノニムを使用してデータの独立性と位置の透過性を提供できます。)

5. これらの手順を、各Oracle R Enterpriseユーザーに対して繰り返します。

Oracleウォレットの構成(オプション)

Oracleウォレットでは、ユーザーのパスワードとクライアント証明書を安全に格納できます。Oracleウォレットによって、埋込みRスクリプトへのパスワードの格納を安全に回避できます。

Oracle R EnterpriseでOracleウォレットを構成するには、次の手順に従ってください。

1. Oracleウォレットを構成し、ユーザー名およびパスワードを格納します。詳細は、『Oracle Databaseセキュリティ・ガイド』のウォレットのドキュメントを参照してください。

2. ウォレットのエントリ(たとえば、mydb12c_test)の作成に使用した接続文字列を追加し、tnsnames.oraのDBインスタンス接続文字列にマップします(ホスト名をご使用のデータベース・マシン名に、SIDをご使用のデータベースのSIDに変更します。)

mydb12c_test =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = <host_name>)
(PORT = 1521)
)
(CONNECT_DATA = (sid=<SID>))
)

この手順を完了したら、connect_stringを使用するだけで、データベースに接続できます。

ore.connect(conn_string = "mydb12c_test", all = TRUE)

Microsoft Windows上でのOracle R Enterpriseクライアントの起動

サーバーをインストールすると、クライアントを起動できます。

R 2.13.2の実行中セッションでOracle R Enterpriseクライアントを起動するには、R Consoleから次のRコードを実行します。このコードを実行する前に、Rサーバーがインストールされているデータベースの接続情報(ユーザー、SID、ホスト、パスワードおよびポート)を変更します。

# Load ORE packages and dependencies
# DBI, ROracle, OREbase, MASS, OREstats,
# OREgraphics, OREeda, ORExml, ORE
library(ORE)

# Connect to Oracle RDBMS
# Change the connection information below
ore.connect(user = "<USERNAME>",
sid = "<SID>",
host = "<HOST>",
password = "<PASSWORD>",
port = PORTNUMBER
all = TRUE)

指定したOracle Database 12cリリース1 (12.1)への接続をテストするため、次を入力します。

ore.is.connected()

ore.is.connectedは、データベースに接続している場合はTRUEを返し、接続していない場合はFALSEを返します。

「Oracleウォレットの構成(オプション)」の説明に従って、Oracleウォレットを設定したら、次のように接続できます。

ore.connect(conn_string = "ore_wallet", all = TRUE)

ore_walletは、ウォレットに登録済の接続文字列です。

すべてのRコマンドと同様に、このコードは、Rセッションの初期化中に使用できます。

起動時のRの初期化シーケンスの詳細は、R Consoleでhelp(Startup)と入力してください。

埋込みR関数にore.connectを指定します。そのようにしない場合、すべての埋込みRスクリプトが自動的に同じスキーマに接続します。

データベースの接続性の詳細は、「Oracleデータベースへの接続」を参照してください。

Linux、SolarisまたはAIX上でのOracle R Enterpriseクライアントの起動

サーバーをインストールすると、クライアントを起動できます。

Oracle R Enterpriseクライアントを起動する前に、次のパスをLD_LIBRARY_PATH環境変数に追加します。

1. Oracle Instant Clientライブラリがインストールされている場所のパス。そのようにしない場合、ROracleパッケージのロードに失敗します。

2. R-2.13.2のインストールからの、共有ライブラリlibR.so、libRblas.soおよびlibRlapack.soのパス。

任意のLinuxシェルからR-2.13.2を起動します。次に、ore.connectを使用して、サーバーが配置されているOracle Database 12cリリース1 (12.1)に接続します。

接続情報(ユーザー、SID、ホスト、パスワードおよびポート)を変更した後、次のRコードをR Consoleから実行することによって、Oracle R Enterpriseクライアントを起動します。

# Load ORE packages and dependencies
# DBI, ROracle, OREbase, MASS, OREstats,
# OREgraphics, OREeda, ORExml, ORE
library(ORE)

# Connect to Oracle RDBMS
# Change the connection information below
ore.connect(user = "<USERNAME>",
sid = "<SID>",
host = "<HOST>",
password = "<PASSWORD>",
port = PORTNUMBER,
all = TRUE)

USERNAME、SID、HOST、PASSWORDおよびPORTについては、Oracle Database管理者から適切な値を入手してください。これらの値によって、データベースの接続情報が指定されます。

これで、ore.connectが、Oracleウォレットを使用できるようになりました。

「Oracleウォレットの構成(オプション)」の説明に従って、Oracleウォレットを設定したら、次のように接続できます。

ore.connect(conn_string = "ore_wallet", all = TRUE)

ore_walletは、ウォレットに登録済の接続文字列です。

起動時のRの初期化シーケンスの詳細は、R Consoleでhelp(Startup)と入力してください。

データベースの接続性の詳細は、「Oracleデータベースへの接続」を参照してください。

Oracleデータベースへの接続

Oracle R Enterpriseには、Oracle Database 12cリリース1 (12.1)の表およびビューへの透過的アクセスを有効化する次のR関数が組み込まれています。

- ore.attach(USER, SID, host, password)は、スキーマまたはユーザー名、データベースSID、マシン・ホスト名およびパスワードを使用してデータベース接続を確立し、データベース接続で参照されているスキーマのRオブジェクト(ore.frame)にデータベースの表名をマップする環境を作成します。
この時点では、ビューはマップされません。

データベースに接続するときにore.connectのallパラメータを使用すると、ore.attachが自動的に実行されます。

- ore.sync()は、Oracle Database内のスキーマ(アカウント)と同期します。ore.connectは、このコマンドを実行できます。
データベースに接続するときにore.connectのallパラメータを使用すると、ore.syncが自動的に実行されます。

- ore.detach("SCHEMA_NAME")は、スキーマからデタッチします。

- ore.ls()は、現在接続しているスキーマ内のすべてのオブジェクトをリストします。

Oracle R Enterpriseによって作成されたオブジェクトは、ore接頭辞で識別されます。ore.ls()から返された任意のオブジェクトを選択し、class(OBJECTNAME)またはclass(OBJECTNAME$COLUMN_NAME)と入力します。

次に例を示します。

R> class(NARROW)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

接頭辞oreが、そのクラス名に適用されます。これは、そのオブジェクトが、Oracle Database内の対応するオブジェクトのメタデータ(コメントではなく)を保持するOracle R Enterpriseによって作成されたオブジェクトであることを示しています。

Oracle R Enterpriseの例

Oracle R Enterpriseには、Oracle R Enterpriseの使用方法を示す一連の例が同梱されています。これらの例は、OREパッケージに組み込まれているデモとして同梱されています。これらの例の詳細は、「例のリスト」を参照してください。

インストールのトラブルシューティング

インストール・スクリプトによって、各フォルダ(client、dataおよびserver)にログ・ファイルが作成されます。インストールが正常に終了したと報告された場合でも、必ず、各ログ・ファイルを確認してください。ログ・ファイルでERRORを検索します。

問題を解決できない場合は、OracleサポートまたはOracle R Enterpriseディスカッション・フォーラムに支援を求めてください。

Oracle R Enterpriseのアップグレード

Oracle R Enterpriseの最初のリリースをインストールしてある場合は、次のようにしてリリース1.2にアップグレードできます。

- Windows上のクライアントをアップグレードするには、パッケージを再インストールします。「Microsoft Windowsへのクライアントのインストール」を参照してください。

- Linux上のクライアントをアップグレードするには、パッケージを再インストールします。「Linuxへのクライアントのインストール」を参照してください。

- サーバーをアップグレードするには、サーバーを再インストールします。「サーバーのインストール」を参照してください。

Oracle R Enterpriseのインストールの検証

インストールが完了したら、次の手順に従ってそれを検証します。

1. クライアント上でRを起動します。次のように、Oracle R Enterpriseパッケージをロードします。

R> library(ORE)

2. サーバー上のOracle Databaseに接続します。正確なコマンドは、接続しているデータベースの詳細に応じて異なります。

R> ore.connect(user = "rquser", sid = "orcl", host = "localhost",password = "rquser", port = 1521, all = TRUE)

このコマンドに、ご使用のデータベースに適したuser、sid、host、passwordおよびportの値を指定します。データベースをインストールしなかった場合は、これらの値についてDBAにお問い合せください。

3. いくつかのOracle R Enterpriseデモを実行します。次のコマンドによって、使用可能なデモのリストが提供されます。

R> demo(package = "ORE")

次のコマンドは、特定のデモの実行方法を示しています。

# Test the transparency layer
R> demo("aggregate", package = "ORE")

# Test embedded R:
R> demo("row_apply", package = "ORE")

Oracle R Enterpriseのアンインストール

Oracle R Enterpriseクライアントをアンインストールするには、次の手順に従ってください。

1. Oracle R Enterpriseパッケージを削除するには、Rを起動し、次のコマンドを入力します。

remove.packages("ORE")
remove.packages("ORExml")
remove.packages("OREeda")
remove.packages("OREgraphics")
remove.packages("OREstats")
remove.packages("OREbase")
remove.packages("ROracle")
remove.packages("DBI")

2. 環境変数R_PROFILE_USERの設定を解除します。

Oracle R Enterpriseサーバーをアンインストールするには、次のように実行します。

- uninstall.sh(Linux、SolarisまたはAIX)

- uninstall.bat(Windows)

どちらのスクリプトも、$ORACLE_HOME/libにインストールされているライブラリを削除し、インストールされているSQLオブジェクトをすべて削除します。

3 Oracle R Enterpriseの使用方法

この章では、Oracle R Enterpriseを使用して、Oracle Databaseの表またはビューに格納されたデータを分析する方法を説明します。表のデータを分析する前に、「Oracle Databaseの表」の説明に従って、データベースに接続する必要があります。

この章の内容は次のとおりです。

- Oracle R Enterpriseドキュメントの表示

- Oracle R Enterpriseのデータ

- Oracle R Enterpriseの透過層

- Oracle R Enterpriseのデータベース埋込みRエンジン

- Oracle R Enterpriseの追加の関数

- Oracle R EnterpriseのSQL関数

- Oracle R Enterpriseの例

この項の残りの部分では、Rに熟知していることを前提にします。

これらの例はすべて、オープン・ソースRのデフォルト・グラフィカル・ユーザー・インタフェースであるR Consoleを使用して作成されました。

ore.connect、ore.attach、ore.syncおよびore.lsの詳細は、「Microsoft Windows上でのOracle R Enterpriseクライアントの起動」、「Linux、SolarisまたはAIX上でのOracle R Enterpriseクライアントの起動」および「Oracleデータベースへの接続」を参照してください。

Oracle R Enterpriseには、第5章で説明するOracle R Enterprise統計関数も組み込まれています。

Oracle Databaseの表

Oracle R Enterpriseを使用してデータベース表に格納されているデータを分析するための最初のステップは、Microsoft Windows上でOracle R Enterpriseクライアントを起動することまたはLinux、SolarisまたはAIX上でOracle R Enterpriseクライアントを起動することです。

Oracle R Enterpriseによって作成されたオブジェクトは、ore接頭辞で識別されます。ore.ls()から返された任意のオブジェクトを選択し、class(OBJECTNAME)またはclass(OBJECTNAME$COLUMN_NAME)と入力します。

次に例を示します。

R> class(NARROW)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

接頭辞oreが、そのクラス名に適用されます。これは、そのオブジェクトが、Oracle Database 12cリリース1 (12.1)内の対応するオブジェクトのメタデータ(コメントではなく)を保持するOracle R Enterpriseによって作成されたオブジェクトであることを示しています。

2つの重要なメタデータ・オブジェクトは次のとおりです。

- ore.frameは、データベース表にマップするOracle R Enterpriseメタデータ・オブジェクトです。ore.frameオブジェクトは、R data.frameに対応するものです。

- ore.matrixは、マトリクスを格納するデータベース表にマップするOracle R Enterpriseメタデータ・オブジェクトです。ore.matrixオブジェクトは、R matrixに対応するものです。

ore.frameまたはore.matrixは、class()関数によって返すことができます。ore.frameデータの作成の例は、「データベースへのデータのロード」を参照してください。

Oracle R Enterpriseドキュメントの表示

Oracle R Enterpriseドキュメント・ライブラリを表示するには次のコマンドを使用してください。

R> OREShowDoc()

Oracle R Enterpriseのデータ

Oracle R Enterpriseをインストールするときに、次のようにNARROWとONTIME_Sの2つの表がrquserスキーマにロードされます。

R> ore.ls()
[1] "NARROW"   "ONTIME_S"

Oracle R Enterpriseには、次の関数が組み込まれています。

- データベースのデータのロード

- データベース表の削除

- Rフレームへのデータベース表のプル

データベースのデータのロード

次の手順に従って、システムのファイルから、Oracle Database 12cリリース1 (12.1)へデータをロードします。

1. Rのマニュアルに記載されているread.table()またはread.csv()関数を使用して、ファイルの内容をRデータ・フレームにロードします。

2. 次に、ore.create()を使用して、データ・フレームを表にロードします。

ore.create(data_frame, table="TABLE_NAME")

これによって、data_frameがデータベース表TABLE_NAMEにロードされます。

この例では、数字と文字のペアで構成されるRデータ・フレームdfを作成し、そのデータ・フレームを表DF_TABLEにロードします。この例は、データ・フレームと表では、ディメンションおよび最初の数個の要素は同じであるが、クラスの値は異なることを示しています。DF_TABLEのクラスはore.frameです。

R> df <- data.frame(A=1:26, B=letters[1:26])
R> dim(df)
[1] 26  2
R> class(df)
[1] "data.frame"
R> head(df)
A B
1 1 a
2 2 b
3 3 c
4 4 d
5 5 e
6 6 f
R> ore.create(df, table="DF_TABLE")
R> ore.ls()
[1] "DF_TABLE" "NARROW"   "ONTIME_S"
R> class(DF_TABLE)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"
R> dim(DF_TABLE)
[1] 26  2
R> head(DF_TABLE)
A B
0 1 a
1 2 b
2 3 c
3 4 d
4 5 e
5 6 f
R>

Rデータの実体化

ore.push(data-frame)は、データベースに一時オブジェクトとしてRオブジェクトを格納し、そのオブジェクトのハンドルを返します。それは、データ・フレーム、マトリックスおよびベクトルを表に、リスト、モデルおよびその他のものをシリアライズ・オブジェクトに変換します。

この例では、Rコマンドc(1,2,3,4,5)によって作成された数値ベクトルをOracle R Enterpriseオブジェクトであるvにプッシュします。

v <- ore.push(c(1,2,3,4,5))
R> class(v)
[1] "ore.numeric"
attr(,"package")
[1] "OREbase"
R> head(v)
[1] 1 2 3 4 5

データベース表の削除

データベースの表を削除するには、次のものを使用します。

ore.drop(table="NAMEOFTABLE")

たとえば、このコマンドは、DF_TABLEを削除します。

ore.drop(table="DF_TABLE")

Rフレームへのデータベース表のプル

データベース表またはビューの内容を、メモリー内のRデータ・フレームにプルするには、ore.ls()によって返されるオブジェクトの名前のore.pull(OBJECT_NAME)を使用します。

注意:
表またはビューをRフレームにプルできるのは、データがRのメモリーに収まる場合のみです。

たとえば、次のように、ore.pull()を使用して、表NARROWからデータ・フレームdf_narrowを作成し、df_narrowがデータ・フレームであることを確認します。

R> df_narrow <- ore.pull(NARROW)
R> class(df_narrow)
[1] "data.frame"

Oracle R Enterpriseの透過層

Oracle R Enterprise透過層によって、Rユーザーは、Oracleからそのユーザーのデスクトップ上のRのメモリーにデータをプルすることなく、R構文を使用して、データベースに格納されているオブジェクトを直接操作できます。

R言語構文は、Oracle Database 12cリリース1 (12.1)オブジェクトにマップされているオブジェクトに対してサポートされています。次のRデータ型が、オーバーロードされており、データベース・オブジェクトにマップされ、データベース内での実行が可能になっています。

- 文字、整数、数値および論理ベクトル、

- ファクタ

- データ・フレーム

- マトリクスは、次の2つの状況でオーバーロードされます。

- 線形代数クロス積

- 高度な分析のための入力マトリクスの作成

class(object)は、そのようなマップされたオブジェクトのデータ型をレポートします。次に例を示します。

R> class(NARROW$AGE)
[1] "ore.numeric"
attr(,"package")
[1] "OREbase"

次の演算子および関数がサポートされています。これらの演算子および関数の構文およびセマンティクスは、Rのドキュメントを参照してください。これらのアイテムの構文およびセマンティクスは、対応するデータベースのマップされたデータ型(Oracle R Enterpriseデータ型とも呼ぶ)に使用する場合も変わりません。

- 数学的変換: abs、sign、sqrt、ceiling、floor、trunc、cummax、cummin、cumprod、cumsum、log、log10、log2、log1p、acos、acosh、asin、asinh、atan、atanh、exp、expm1、cos、cosh、sin、sinh、tan、tanh、gamma、lgamma、digamma、trigamma、round、signif、pmin、pmax、zapsmall

- 基本統計: mean、summary、min、max、sum、any、all、median、range、IQR、fivenum、mad、quantile、sd、var、table、rowSums、colSums、rowMeans、colMeans

- 算術演算子: +、-、*、/、^、%%、%/%

- 比較演算子: ==、>、<、!=、<=、>=

- 論理演算子: &、|、xor

- 集合演算子: unique、%in%

- 代入: <-、=、->

- 文字列演算: tolower、toupper、casefold、toString、chatr、sub、gsub、substr、substring、paste、nchar

- データ・フレームの結合: cbind、rbind、merge

- ベクトルの結合: append

- ベクトルの作成: ifelse

- サブセット: [、[[、$、head、tail、window、subset、Filter、na.omit、na.exclude、complete.cases

- データの再編成: split、unlist

- データ処理: eval、with、within、transform

- applyのバリアント: tapply、aggregate、by

- 回帰: ore.lm() - lm()のバリアント

- 特別な値のチェック: is.na、is.finite、is.infinite、is.nan

- メタデータ関数: attributes、nrow、NROW、ncol、NCOL、nlevels、names、row、col、dimnames、dim、length、row.names、col.names、levels、reorder

- グラフィック: hist、boxplot、plot、smoothScatter

- ガベージ・コレクション: gc(エラー後に暗黙的に作成された一時表および明示的に作成された一時表の削除)

- 変換関数: as.ore.{character, factor, integer, logical, numeric, vector}

- テスト関数: is.ore.{character, factor, integer, logical, numeric, vector}

- 保存: ore.push(表は、Rメモリー内で自動的にリフレッシュされます)

次の追加の関数のカテゴリは、Oracle R Enterpriseデータ型との間の変換およびそのデータ型に対するチェックを提供します。

- 仮説検定: wilcox.test、ks.test、var.test、binom.test、chisq.test、t.test、bartlett.test

- ベッセル関数: Bessel(I,J,K,Y)

- ガンマ関数: gamma、lgamma、digamma、trigamma(算術関数グループの一部)

- 各種分布: 密度、累積分布、および標準分布のクォンタイル関数

- マトリクス演算: %*%(マトリクスの乗算)、crossprod(マトリクスのクロス積)、tcrossprod(BをA回転置したマトリクスのクロス積)

「Oracle R Enterpriseの例」で説明するOracle R Enterpriseのサンプル・プログラムには、Oracle R Enterpriseデータ型でこれらの関数の各カテゴリを使用した例がいくつか含まれています。

Oracle R Enterpriseでは、すべてのデータの準備および分析をデータベース内で直接実行できるように、データの事前処理機能を広範囲にわたってサポートすることを原則としています。Oracle R Enterpriseで使用できない統計手法を使用する必要がある場合は、Oracle R Enterpriseを使用してデータを事前処理およびフィルタ処理すると、Rにプルするデータ量を大幅に削減できます。

必要とする特定の関数がOracle R Enterpriseでサポートされていない場合は、最初に、ore.pull()を使用してRエンジン・メモリーにデータベースからデータを明示的にプルし、メモリー内Rオブジェクトを作成する必要があります。

Oracle R Enterpriseのデータ型でのRの使用方法

次の例は、Oracle R Enterpriseデータ型でのRの使用方法を示しています。

- Rでの単純な列および行の選択:

# Push built-in R data set iris to database
ore.create(iris, table="IRIS")
head(iris)
iris_projected = IRIS[, c("PETAL_LENGTH", "SPECIES")]
R> head (iris_projected)
PETAL_LENGTH SPECIES
0          1.4  setosa
1          1.4  setosa
2          1.3  setosa
3          1.5  setosa
4          1.4  setosa
5          1.7  setosa

- Rを使用したデータベースの結合:

df1 <- data.frame(x1=1:5, y1=letters[1:5])
df2 <- data.frame(x2=5:1, y2=letters[11:15])
merge (df1, df2, by.x="x1", by.y="x2")
x1 y1 y2
1  1  a  o
2  2  b  n
3  3  c  m
4  4  d  l
5  5  e  k
# Create database objects to correspond to in-memory R objects df1 and df2
ore.df1 <- ore.create(df1, table="DF1")
ore.df2 <- ore.create(df2, table="DF2")
# Compare results
R> merge (DF1, DF2, by.x="X1", by.y="X2")
X1 Y1 Y2
0  1  a  o
1  2  b  n
2  3  c  m
3  4  d  l
4  5  e  k

- Rを使用したデータベースの集計:

# Push built-in data set iris to database
ore.create(iris, table="IRIS")
aggdata <- aggregate(IRIS, by = list(IRIS$SPECIES), FUN = summary)
class(aggdata)
head(aggdata)

- Rでのデータのフォーマット設定および派生列の作成
派生列を追加しても、データベース表は変更されません。「Oracle R Enterpriseでの派生列」を参照してください。

diverted_fmt <- function (x) {
ifelse(x==0, 'Not Diverted',
ifelse(x==1, 'Diverted',''))
}
cancellationCode_fmt <- function(x) {
ifelse(x=='A', 'A CODE',
ifelse(x=='B', 'B CODE',
ifelse(x=='C', 'C CODE',
ifelse(x=='D', 'D CODE', 'NOT CANCELLED'))))
}
delayCategory_fmt <- function(x) {
ifelse(x>200,'LARGE',
ifelse(x>=30,'MEDIUM','SMALL'))
}
zscore <- function(x) {
(x-mean(x,na.rm=TRUE))/sd(x,na.rm=TRUE)
# ONTIME_S is a database table
ONTIME_S$DIVERTED <- diverted_fmt(DIVERTED)
ONTIME_S$CANCELLATIONCODE <- cancellationCode_fmt(CANCELLATIONCODE)
ONTIME_S$ARRDELAY <- delayCategory_fmt(ARRDELAY)
ONTIME_S$DEPDELAY <- delayCategory_fmt(DEPDELAY)
ONTIME_S$DISTANCE_ZSCORE <- zscore(DISTANCE)

Oracle R Enterpriseでの派生列

Oracle R Enterpriseを使用して派生列を追加する場合、その派生によって、データベース内の基礎となっている表が影響を受けることはありません。派生されるものはすべて、選択リストに追加の派生列を持つSQL問合せです。

Oracle R Enterpriseのデータベース埋込みRエンジン

Oracle Database 12cリリース1 (12.1)の埋込みRエンジンによって、Rユーザーは、データベースやデータベース駆動型のデータの並列性で利用可能な計算のような、より多くのリソースを必要とするデスクトップの計算をオフロードできます。埋込みRエンジンは、SQLまたはPL/SQLプログラムに埋め込まれたRスクリプトも実行します(完全自動処理)。

次の例は、CRANからダウンロードした標準RパッケージとともにOracle R Enterprise埋込みRエンジンを使用する方法を示しています。

- 回帰モデルの構築

- データベースでのR計算の実行

- データの並列性を使用した一連の回帰モデルの構築

回帰モデルの構築

この例は、CRANパッケージを使用した回帰モデルの構築方法を示しています。データベース内のトレーニングに使用するデータを準備し(不要な観測データをフィルタで除外し、属性を選択し、欠落している値を帰属させるなど)、表ONTIME_S_PREPROCESSED_SUBSETを作成します準備したトレーニング・セット(通常、デスクトップのRメモリーに収まる大きさ)をRクライアントにプルし、モデルの構築を実行します。結果のモデルは、データベース内の膨大な数の行を並列してスコアリングするために使用されます。

1つの行を他の行から独立して、並列してスコアリングできるため、スコアリングは、簡単に並列処理できる操作です。デスクトップで構築されたモデルは、データベースに送られ、データベース内で膨大な数の行に対してスコアリングを実行します。

計算は、次のステップに分かれています。

1. 次のようにデスクトップでモデルを構築します。

dat <- ore.pull(ONTIME_S_PREPROCESSED_SUBSET)
mod <- glm(ARRDELAY ~ DISTANCE + DEPDELAY, dat)
mod
summary(mod)

2. 次のように、埋込みRを使用してデータベース内で並列してスコアリングします。

prd <- predict(mod, newdata=ONTIME_S_FINAL_DATA_TO_BE_SCORED)
class(prd)
# Add predictions as a new column
res <- cbind(newdat, PRED = prd)
head(res)

データベースでのR計算の実行

この例は、R計算をオフロードし、埋込みRエンジンを実行する方法を示しています。Rユーザーは、単に、彼のコードを閉包(つまり、function() {})内に含め、ore.doEval()を起動します。ore.doEval()によって、そのRコードのデータベース埋込みRエンジンでの実行がスケジュールされ、結果が、その後の分析のためにデスクトップに返されます。

mod <- ore.doEval(
function() {
library(biglm)
dat <- ore.pull(ONTIME_S)
mod <- biglm(ARRDELAY ~ DISTANCE + DEPDELAY, dat)
mod
});
print(mod)
mod=ore.pull(mod)
print(mod)

データの並列性を使用した一連の回帰モデルの構築

この例は、CRANパッケージを使用した一連の回帰モデルの構築におけるデータベース駆動型のデータの並列性を示しています。ファクタの一意の値ごとに1つのモデルが構築されます。データベースによるオーケストレーションの下に、1つのファクタに1つずつのモデルが並列かつ同時に構築され、構築されたすべてのモデルのリストが、その後の分析のためにユーザーのデスクトップに送信されます。

modList <- ore.groupApply(
# Organize input to the R script – This is always an Oracle R Enterprise
# data frame
X=ONTIME_S,
# Specify the grouping column. Here we request one model per unique value of
# ONTIME_S$DEST
INDEX=ONTIME_S$DEST,
# Model building code goes inside the closure. Input and grouping
# conditions can be referenced as parameters to the function
function(x, param) {
library(biglm)
biglm(ARRDELAY ~ DISTANCE + DEPDELAY, x)
});

modList_local <- ore.pull(modList)
# Print the model for just one destination - BOSTON
summary(modList_local$BOS)

Oracle R Enterpriseの追加の関数

これらの関数は、よりリッチな統計分析を可能にするために使用できます。各関数の使用例は、「Oracle R Enterpriseの例」で説明するOracle R Enterpriseのサンプル・ライブラリを参照してください。これらの関数は、すべてOracle R Enterpriseのデータ・フレームに対して処理を実行します。

- ore.summary: 強力な列の複数集計を可能にします。

- ore.rank: 複数列にわたる柔軟なランキングを可能にします。

- ore.sort: 1つ以上の列に沿った柔軟なソートを可能にします。

- ore.corr: 数値列の相関分析を可能にします。

- ore.crosstab: 列間の分析を可能にします。

- ore.freq: 数値列のクロス集計の分析を可能にします。

- Rモデルのore.predictにより、データベースに格納されているデータとRモデルを使用して予測を実行できます。

Oracle R EnterpriseのSQL関数

SQL問合せを介してRコードを実行できるOracle R Enterpriseユーザーには、RQROLEロールを付与する必要があります。

データベースでのRスクリプトの実行(完全自動処理)を可能にするため、Oracle R Enterpriseは、SQLでore.doEval()、ore.groupApply()およびore.indexApply()のバリアントを提供しています。(ore.doEval()、ore.groupApply()およびore.indexApply()は、「Oracle R Enterpriseのデータベース埋込みRエンジン」で説明します。)

SQL関数は、次のとおりです。

- rqTableEval()

- rqEval()

- rqRowEval()

rqGroupEval()関数もコーディングできます。

rq*:Eval()関数の構文は同じです。

rq*Eval(
cursor(select * from table-1,
cursor(select * from table-2,
'select <column list> from table-3 t',
<grouping col-name from table-1 or num_rows>,
'function(x,param) {
registered-R-code
] ')

説明:

- 最初のカーソルは入力カーソルです。入力は、4番目のパラメータに記述されているR閉包に、表全体、グループまたは1つの行として一度に渡されます。

- 2番目のカーソルは、パラメータ・カーソルです。1つの値を渡せます(つまり、実装するモデルの集まり)。

- 問合せによって、出力表の定義が指定されます。このパラメータがNULLである場合、出力はBLOBです。出力はXMLにすることもできます。

- grouping col-nameは、オプションです。これはグループ化列の名前を提供します。

- num_rowsは、オプションです。これは関数に一度に提供する行の数を提供します。

- registeredR-codeは、実行するR関数の登録済バージョンです。詳細は、「Rスクリプトの登録」を参照してください。

次の例は、これらの関数の使用方法を示しています。

- この例では、表fishのすべての行を、他のパラメータを取らず、すべての入力データおよび値のROWSUMを含むoutputを生成するR関数への入力として使用します。
input(x)とそのR関数のパラメータ(param)の両方がオプションであることに注意してください。

select * from table(rqTableEval(
cursor(select * from fish),
NULL,
'select t.*, 1 rowsum from fish t',
'function(x, param) {
dat <- data.frame(x, stringsAsFactors=F)
cbind(dat, ROWSUM = apply(dat,1,sum))
}'));

- この例は、表fishからR関数にn=1(4番目のパラメータ)行を一度に渡す方法を示しています。この関数にパラメータは必要ありません。この関数によって、出力においてfishに別の列として追加されるROWSUMが生成されます。

select * from table(rqRowEval(
cursor(select * from fish),
NULL,
'select t.*, 1 rowsum from fish t',
1,
'function(x, param) {
dat <- data.frame(x, stringsAsFactors=F)
cbind(dat, ROWSUM = apply(dat,1,sum)+10)
}'));

rqGroupEval()関数

rqGroupEval()関数に該当するものはありません。データおよびグループ化列に基づいてrqGroupEval()のプライベート・バージョンを定義する必要があります。これは、表関数インフラストラクチャの制約です。

ONTIME_Sサンプル・データに基づいた例を次に示します。データ・カーソルはすべてのデータを使用しますが、PL/SQLレコードを使用していくつかの列を使用するカーソルを定義することもできます。次に、特定のデータ・カーソルに対して使用する予定のグループ化列の数と同じ数の表関数を定義する必要があります。

CREATE PACKAGE ontimePkg AS
TYPE cur IS REF CURSOR RETURN ontime_s%ROWTYPE;
END ontimePkg;
/

CREATE FUNCTION ontimeGroupEval(
inp_cur  ontimePkg.cur,
par_cur  SYS_REFCURSOR,
out_qry  VARCHAR2,
grp_col  VARCHAR2,
exp_txt  CLOB)
RETURN SYS.AnyDataSet
PIPELINED PARALLEL_ENABLE (PARTITION inp_cur BY HASH (month))
CLUSTER inp_cur BY (month)
USING rqGroupEvalImpl;
/

この時点では、1つのグループ化列のみがサポートされています。複数の列がある場合、それらの列を1つの列に結合して、その新しい列をグループ化列として使用します。PARALLEL_ENABLE句はオプションですが、CLUSTER BYは違います。

Rスクリプトの登録

セキュリティ上の理由により、最初にシステムで一意の名前でRスクリプトを登録し、rq*Eval表関数へのコールにおいて実際のスクリプトのかわりに新しい名前を使用する必要があります。

スクリプトおよびスクリプトをリストするビューを作成および削除する管理関数が次のように2つあります。

- sys.rqScriptCreate

- sys.rqScriptDrop

- sys.rq_scriptsビューによって、作成したスクリプトをリストおよび使用できます

「スクリプトの作成および使用に必要なロール」の説明のように、スクリプトおよびビューには、権限付与が必要です。

次に、スクリプトの登録方法および登録済スクリプトの使用方法の例を示します。

begin
sys.rqScriptCreate('tmrqfun2',
'function() {
ID <- 1:10
res <- data.frame(ID = ID, RES = ID / 100)
res
}');
end;
/

select *
from table(rqEval(
NULL,
'select 1 id, 1 res from dual',
'tmrqfun2'));

begin
sys.rqScriptDrop('tmrqfun2');
end;

スクリプトの作成および使用に必要なロール

sys.rqScriptCreateおよびsys.rqScriptDropを実行するには、管理ロールRQADMINを付与されている必要があります。

RQROLEロールには、sys.rq_scriptsビューのSELECT権限が付与されています。

サーバーをインストールするときにRQADMINおよびRQROLEロールが作成されます。「管理ロール」を参照してください。

Oracle R Enterpriseの例

Oracle R Enterpriseには、Oracle R Enterpriseの使用方法を示す一連の例が同梱されています。これらの例は、自己完結型Rスクリプトの集まりです。

大部分のサンプル・プログラムでは、Rディストリビューションに含まれているデータ・フレームirisが使用されます。irisは、「表へのデータ・フレームのロード」の説明に従って表にロードされています。

この項の残りの部分では、2つの例について詳しく説明し、すべての例のリストを示します。

- 表へのデータ・フレームのロード

- 空気質を使用したNULL値の処理

- 例のリスト

表へのデータ・フレームのロード

Rデータ・フレームをデータベース表にロードするには、次の手順に従います。

1. Rを起動し、library(ORE)を使用してOREパッケージをロードし、データベースに接続します。Rprofileが使用可能である場合は、後半の手順は自動です。

2. これらの例の大部分では、Rデータ・フレームirisが使用されます。irisはRに同梱されています。Rコマンドclassを使用してirisがRデータ・フレームであること確認します。

R> class(iris)
[1] "data.frame"

irisは、植物のアヤメの各部の測定値で構成されています。Rコマンドheadを使用して、irisのデータの少量のサンプルを表示します。

R> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

3. ここで、接続しているデータベースに、データ・フレームirisをロードします。
これらの例では、irisのデータベース表バージョンには、IRIS_TABLEという名前が付けられています。IRIS_TABLEを削除し、接続しているスキーマにこの名前の表がないことを確認します。

ore.drop(table = "IRIS_TABLE")

IRIS_TABLEが存在しない場合、メッセージは表示されません。

4. ここで、irisに含まれているデータでデータベース表を作成します。

ore.create(iris, table = "IRIS_TABLE")

ore.ls()を使用して、表が作成されたことを確認します。

R> ore.ls()
[1] "IRIS_TABLE" "NARROW"     "ONTIME_S"

5. IRIS_TABLEは、データベースに格納されている表であり、R側のメタデータのみが含まれています。

R> class(IRIS_TABLE)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"

6. headを使用して、IRIS_TABLE内の列名および最初の数個の値を表示します。

R> head(IRIS_TABLE)
SEPAL_LENGTH SEPAL_WIDTH PETAL_LENGTH PETAL_WIDTH SPECIES
0          5.1         3.5          1.4         0.2  setosa
1          4.9         3.0          1.4         0.2  setosa
2          4.7         3.2          1.3         0.2  setosa
3          4.6         3.1          1.5         0.2  setosa
4          5.0         3.6          1.4         0.2  setosa
5          5.4         3.9          1.7         0.4  setosa

7. modeを使用して、列SPECIESのデータ型を表示します。

mode(IRIS_TABLE$SPECIES)
[1] "raw"

8. いくつかのアルゴリズムは、データはすべて数値である場合にのみ機能します。次の手順に従って、非数値列SPECIESを含まない表IRIS_TABLE_Nを作成します。

IRIS_TABLE_N=IRIS_TABLE[,c("SEPAL_LENGTH", "SEPAL_WIDTH",  "PETAL_LENGTH", "PETAL_WIDTH")]

R関数を使用して、表のデータを分析します。次に、例basic.Rからの単純な例をいくつか示します。

- uniqueを使用して、列内の一意のエントリのリストを取得します。この例では、一意のSPECIESを見つけます。

R> unique(IRIS_TABLE$SPECIES)
[1] setosa     versicolor virginica
Levels: setosa versicolor virginica

- PETAL_LENGTHの最小値、最大値、および平均を見つけます。

R> min(IRIS_TABLE$PETAL_LENGTH)
[1] 1
R> max(IRIS_TABLE$PETAL_LENGTH)
[1] 6.9
R> mean(IRIS_TABLE$PETAL_LENGTH)
[1] 3.758

R関数の情報が必要な場合は、コマンドhelp(function-name)を使用します。

空気質を使用したNULL値の処理

サンプルnull.Rは、データとしてirisを使用しない唯一のサンプルです。null.Rは、SQLでのNULLの処理とRでのNAの処理を比較します。

Rでは、NAは、欠落値インジケータを含む長さ1の論理定数です。データベースでは、NULLは、1つの行の1つの列における1つの値の欠落を示します。NULLは、データがない、不明である、または適切でないことを示します。

次の手順に従って、サンプルを実行します。

1. この例では、データ・フレームairqualityを使用します。データ・セットがデータ・フレームであり、そのデータ・フレームの数行を調べていることを確認します。

R> class(airquality)
[1] "data.frame"
R> head(airquality)
Ozone Solar.R Wind Temp Month Day
1    41     190  7.4   67     5   1
2    36     118  8.0   72     5   2
3    12     149 12.6   74     5   3
4    18     313 11.5   62     5   4
5    NA      NA 14.3   56     5   5
6    28      NA 14.9   66     5   6

2. airqualityをAIRQUALITYとしてデータベースにロードします。

ore.drop(table = "AIRQUALITY")
ore.create(airquality, table = "AIRQUALITY")

ore.ls()を使用して、表が作成されたことを確認します。必要であれば、class(AIRQUALITY)を使用して、AIRQUALITYが、データベースに格納されている表であり、R側のメタデータのみが含まれていることを確認します。

3. RによってNAがどのように処理されるのかを確認します。オゾンが30未満のすべての観測データを返します。

R> nrow(airquality[airquality$Ozone < 30,])[1] 92

これを、NAを明示的に除外したときの結果と比較します。

R> nrow(airquality[airquality$Ozone < 30 & !is.na(airquality$Ozone),])
[1] 55

4. SQL表のデフォルトの動作は、出力でNULLを除外することです。

nrow(AIRQUALITY[AIRQUALITY$OZONE < 30,])
[1] 55

NULLを、RでのNAの処理と同じように処理するには、その動作を明示的に要求します。

options(ore.na.extract = TRUE)
nrow(AIRQUALITY[AIRQUALITY$OZONE < 30,])
[1] 92

例のリスト

これらのスクリプトは、OREパッケージにデモとして追加されています。

これらの完全なリストにアクセスするには、次のように入力します。

R> demo(package = "ORE")

これらのスクリプトの1つを実行するには、demoファンクション・コールにそのデモの名前を指定します。たとえば、aggregate.Rを実行するには、次のように入力します。

R> demo("aggregate", package = "ORE")

Oracle R Enterpriseに同梱されている例は、次のとおりです。

table_apply.R   Execute R code on all rows of a table passed in at once
aggregate.R     Demonstrates aggregations. See also summary.R
analysis.R      Demonstrates basic analysis and data processing operations
basic.R         Demonstrates basic connectivity to database
binning.R       Demonstrates binning in R
columnfns.R     Demonstrates use of column functions
corr.R          Correlation matrix (Pearson's, Spearman/Kendalls)
crosstab.R      Frequency cross-tabulations. Also see freq.R
derived.R       Handling derived columns
distributions.R Distribution, Density, and Quantile Functions
doEval.R        Demonstrates support for database-enabled parallel simulations
freqanalysis.R  Frequency cross-tabulations. Also see crosstab.R
graphics.R      Demonstrates visual analysis (boxplot, histogram)
group_apply.R   Execute R code for different sets of rows, one set per group
hypothesis.R    Hypothesis Testing Functions(binomial, chi square, T test, etc.)
matrix.R        Matrix operations
nulls.R         Demonstrates handling of nulls in SQL vs. NAs in R
push_pull.R     Demonstrates collaborative processing between database and client
rank.R          Ranking of observations (ranking, handling ties, etc.)
reg.R           Multivariate Regression
row_apply.R     Execute R code on each row
sql_like.R      Demonstrates how R commands map to SQL operations
stepwise.R      Stepwise Multivariate Regression
summary.R       Demonstrates summary functionality

4 Rモデルでの予測

予測モデルにより過去の動作に基づいて将来の動作を予測できます。モデルを構築した後は、そのモデルを使用して新しいデータのスコアリング、すなわち予測を行います。

Rにより様々なモデルを構築できます。Rモデルを使用して新しい結果を予測(データのスコアリング)するときは、そのデータはRフレームにある必要があります。Oracle R Enterpriseに含まれているore.predictパッケージにより、ore.frame内のデータ、すなわちデータベースに格納されているデータを、Rモデルを使用してスコアリングできます。

ore.predict()では、ore.frameオブジェクトを使用した予測のみが可能です。モデルの再構築はできません。

詳細はore.predict()に関するRのヘルプを参照してください。

Rモデルのore.predict

ore.predict()により次のRモデルのスコアリング(予測)ができます。

- lm(): 線形回帰モデル

- glm(): 一般線形モデル

- hclust(): 階層的クラスタリング・モデル

- kmeans(): (k-Meansクラスタリング)

- negbin() (glm.nb): 負2項一般2項モデル

- nnet::multinom: 多項式対数線形モデル

- nnet::nnet: ニューラル・ネットワーク・モデル

- rpart::rpart: 再帰分割モデルと回帰ツリーモデル

次に例を示します。

このコードはirisデータ上に線形回帰モデルirisModelを構築(lmを使用して作成)してIRIS (データベースにirisをプッシュして作成される表)をスコアリングします。

R> irisModel <- lm(Sepal.Length ~ ., data = iris)
R> IRIS <- ore.push(iris)
R> IRISpred <- ore.predict(irisModel, IRIS, se.fit = TRUE, interval = "prediction")
R> IRIS <- cbind(IRIS, IRISpred)
R> head(IRIS)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species     PRED    SE.PRED LOWER.PRED UPPER.PRED
1          5.1         3.5          1.4         0.2  setosa 5.004788 0.04479188   4.391895   5.617681
2          4.9         3.0          1.4         0.2  setosa 4.756844 0.05514933   4.140660   5.373027
3          4.7         3.2          1.3         0.2  setosa 4.773097 0.04690495   4.159587   5.386607
4          4.6         3.1          1.5         0.2  setosa 4.889357 0.05135928   4.274454   5.504259
5          5.0         3.6          1.4         0.2  setosa 5.054377 0.04736842   4.440727   5.668026
6          5.4         3.9          1.7         0.4  setosa 5.388886 0.05592364   4.772430   6.005342

5 Oracle R Enterpriseの統計関数

この章では、最もよく使用される基本的な統計プロシージャを実行するOracle R Enterpriseの関数について説明します。これらの関数は、市販の製品からOracle R Enterpriseに切り替えるユーザーの助けとなるように設計されています。

Oracle R Enterpriseは、次の一連の関数を提供します。

- ore.corr

- ore.crosstab

- ore.extend

- ore.freq

- ore.rank

- ore.sort

- ore.summary

- ore.univariate

これらの関数の使用法は、例で示します。大部分の例では、「例のデータ」に示す同じデータが使用されています。

例のデータ

多くの例では、表NARROWが使用されています。これは、Oracle R Enterpriseとともにインストールするときにデータベースにインストールされます。

NARROWは、次のように9つの列を持つore.frameです。

R> class(NARROW)
[1] "ore.frame"
attr(,"package")
[1] "OREbase"
R> names(NARROW)
[1] "ID"             "GENDER"         "AGE"            "MARITAL_STATUS"
[5] "COUNTRY"        "EDUCATION"      "OCCUPATION"     "YRS_RESIDENCE"
[9] "CLASS"

ore.corr

ore.corrは、ore.frameの複数の数値列にわたる相関分析を実行します。

ore.corrは、制御列との部分相関をサポートします。

ore.corrは、相関の前の集計を可能にします。

ore.corrは、結果の後処理およびRコード・フローへの統合を可能にします。

ore.corrの出力は、R cor()関数の出力に適合させることができます。これにより、ore.corrの出力を、R関数またはグラフィックで後処理ができます。

構文および出力については「ore.corrのパラメータ」を、例については「ore.corrの例」を参照してください。

ore.corrのパラメータ

ore.corrには、次のパラメータがあります。

- data: ore.frameとして相関係数を計算する対象となるデータ。

- var: 相関マトリクスを構築するdataの数値列

- group.by: 計算する相関マトリクスを示します。ore.corrは、group.by列の一意の値と同じ数の相関マトリクスを計算します。デフォルト値はNULLです

- weight: var列の倍数因子を提供する数値を持つdataの列。デフォルト値はNULLです。

- partial: 部分相関の制御変数として使用するdataの列。デフォルト値はNULLです。

- stats: 相関の計算方法。pearson(デフォルト)、spearman、kendallのうちの1つです

ore.corrは、group.byが使用されている場合を除く、すべての場合に出力としてore.frameを返します。group.byが使用されている場合は、Oracle R Enterpriseリスト・オブジェクトが返されます。

ore.corrの例

次の例では、ore.corrの使用方法を示します。

- 基本的な相関計算

- 部分相関

- いくつかの相関マトリクスの作成

- 相関の視覚化

これらの例では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。

基本的な相関計算

ore.corrを使用する前に、数値以外のすべての値を投影しておく必要があります。

R> names(NARROW)
[1] "ID"             "GENDER"     "AGE"    "MARITAL_STATUS"
"COUNTRY"        "EDUCATION"      "OCCUPATION"
[8] "YRS_RESIDENCE"  "CLASS"          "AGEBINS"
R> NARROW=NARROW[,c(3,8,9)]

これで、次のいくつかの方法で、相関を計算します。

R> x=ore.corr(NARROW,var='AGE,YRS_RESIDENCE,CLASS')
#Calculate using Spearman
R> x=ore.corr(NARROW,var='AGE,YRS_RESIDENCE,CLASS', stats='spearman')
# Calculate using Kendall
R> x=ore.corr(NARROW,var='AGE,YRS_RESIDENCE,CLASS', stats='kendall')

部分相関

「基本的な相関計算」で作成した数値以外の値が含まれたNARROWのバージョンを使用します。

Spearmanの方法を使用した部分相関の計算:

R> x=ore.corr(NARROW,var='AGE,YRS_RESIDENCE,CLASS', stats='spearman', partial='GENDER')

いくつかの相関マトリクスの作成

「基本的な相関計算」で作成した数値以外の値が含まれたNARROWのバージョンを使用します。

いくつかの相関マトリクスを作成し、その出力をRの出力と互換性を持つように変換します。

R> x=ore.corr(NARROW,var='AGE,YRS_RESIDENCE,CLASS', stats='pearson', partial='GENDER', group.by='COUNTRY')
R> class(x)
[1] "list"

相関の視覚化

いくつかのマトリクスを計算する場合、Rパッケージを使用してそれらを視覚化できます。

ore.crosstab

クロス集計は、値からなる2つの表の間の相互依存関係を見つける統計手法です。

ore.crosstabは、ore.frameのクロス列分析を可能にします。この関数は、R table()関数の高性能なバリアントです。

ore.crosstabは、ore.freqを使用して頻度分析を実行する前に、実行する必要があります。

クロス集計は、ore.extendで説明するように様々な合計によって拡張できます。

ore.crosstabは、Rで記述されています。この関数は、データベース・サーバーで実行されるSQLにマップされています。

構文および出力については「ore.crosstabのパラメータ」を、例については「ore.crosstabの例」を参照してください。

ore.extendを使用して、クロス集計を拡張できます。

ore.crosstabのパラメータ

ore.crosstabには、次のパラメータがあります。

- expr: クロス集計定義

[COLUMN_SPEC] ~ COLUMN_SPEC [*<WEIGHTING COLUMN>] [/<GROUPING COLUMN>]
[^<STRATIFICATION COLUMN>] [|ORDER_SPECIFICATION]
COLUMN_SPEC is <column-name>[+COLUMN_SET][+COLUMN_RANGE]
COLUMN_SET is <column_name>[+COLUMN_SET]
COLUMN_RANGE is <FROM COLUMN>-<TO COLUMN

説明:

COLUMN_SPEC is <column>[+COLUMN_SET][+COLUMN_RANGE]
COLUMN_SET is <column>[+COLUMN_SET]
COLUMN_RANGE is (<from column>-<to column>)
ORDER_SPECIFICATION is one of [-]NAME, [-]DATA, [-]FREQ, or INTERNAL

階層化列は、データのクラスタ化、つまりグループ化に使用されます。使用した場合、その値は、結果のクロス集計表のORE$STRATA列に格納されます。

- data: クロス集計するデータを含むore.frame

- grouping column: グループ化列の一意の値と同じ数のクロス集計。デフォルト値はNULLです

- order: 出力データのオプションのソートを定義します。集計列でソートするには[-]NAMEを、表における頻度カウントでソートするには[-]FREQを指定します。順序を指定しないと、最も効率的になります。オプションの「-」によって、順序が逆転します。

- weights: 対応する行の頻度を示すdataの列。デフォルト値はNULLです

- partial: 部分相関の制御変数として使用するdataの列。デフォルト値はNULLです。

ore.crosstabは、複数の表が作成されている場合を除く、すべての場合に出力としてore.frameを返します。複数の表が作成されている場合、ore.crosstabは、Oracle R Enterpriseリスト・オブジェクトを返します。

ore.crosstabの例

次の例は、ore.crosstabの使用法を示しています。

- 単一列頻度表

- 2つの列の分析

- 行の重み付け

- クロス集計表の行の順序付け

- 3つ以上の列の分析

- 列の範囲の指定

- 別の列の値ごとに1つのクロス表の作成

- 階層化によるクロス集計の拡張

- カスタム・ビニングとその後のクロス集計

- ore.extend

これらの例では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。

単一列頻度表

最も基本的な使用例は、単一列頻度表の作成です。次のコマンドは、GENDERによってグループ化されたNARROWにフィルタを適用します。

R> ct = ore.crosstab(AGE, data=NARROW)
R> ct

2つの列の分析

次のコマンドは、GENDERによってAGEを、CLASSによってAGEを分析します。

R> ct = ore.crosstab(AGE~GENDER+CLASS, data=NARROW)
R> head(ct)

行の重み付け

行を重み付けするには、別の列に基づいたカウントを含めます。この例では、YRS_RESIDENCEの値を使用してAGEおよびGENDERの値に重み付けします。

R> ct = ore.crosstab(AGE~GENDER*YRS_RESIDENCE, data=NARROW)
R> head(ct)

クロス集計表の行の順序付け

次のようにいくつかの方法があります。

- 分析対象の列によるデフォルトまたはNAMEの順序付け

- 頻度カウントによるFREQの順序付け

- -NAMEまたは-FREQは、順序を逆転します

- INTERNALは、順序付けをバイパスします

次に2つの例を示します。

R> ct = ore.crosstab(AGE~GENDER|FREQ, data=NARROW)
R> head(ct)
AGE GENDER ORE$FREQ ORE$STRATA ORE$GROUP

R> ct = ore.crosstab(AGE~GENDER|-FREQ, data=NARROW)
R> head(ct)

3つ以上の列の分析

これは、SQL GROUPING SETによって実行されるものと類似しています。

ct = ore.crosstab(AGE+COUNTRY~GENDER, NARROW)

列の範囲の指定

この例に示すように、すべての列の名前を入力するかわりに、列の範囲を指定できます。

R> names(NARROW)
[1] "ID"             "GENDER"         "AGE"            "MARITAL_STATUS"
[5] "COUNTRY"        "EDUCATION"      "OCCUPATION"     "YRS_RESIDENCE"
[9] "CLASS"

AGE、MARITAL_STATUSおよびCOUNTRYは連続している列であるため、単純に次のように使用できます。

ct = ore.crosstab(AGE-COUNTRY~GENDER, NARROW)

同等のバージョンは次のようになります

ct = ore.crosstab(AGE+MARITAL_STATUS+COUNTRY~GENDER, NARROW)

別の列の値ごとに1つのクロス表の作成

このコマンドは、別の列COUNTRYの一意の値ごとに1つのクロス表(AGE, GENDER)を作成します。

R> ct=ore.crosstab(~AGE/COUNTRY, data=NARROW)
R> head(ct)

これを複数の列に拡張できます。たとえば、このコマンドは、(COUNTRY, GENDER)の一意の組合せごとに1つの(AGE, EDUCATION)表を作成します。

R> ct = ore.crosstab(AGE~EDUCATION/COUNTRY+GENDER, data=NARROW)

階層化によるクロス集計の拡張

前述のクロス集計は、すべて、階層化によって拡張できます。次に例を示します。

R> ct = ore.crosstab(AGE~GENDER^CLASS, data=NARROW)
R> head(ct)

この例のコマンドは、次のものと同じです。

ct = ore.crosstab(AGE~GENDER, NARROW, strata="CLASS")

カスタム・ビニングとその後のクロス集計

最初にAGEをビニングし、次にGENDERおよびそのビンのクロス集計を計算します。

R> NARROW$AGEBINS=ifelse(NARROW$AGE<20, 1, ifelse(NARROW$AGE<30,2, ifelse(NARROW$AGE<40,3,4)))
R> ore.crosstab(GENDER~AGEBINS, NARROW)

ore.extend

ore.crosstabを使用して作成されたクロス集計は、次の3つの統計でさらに拡張できます。

- 行および列の合計

crosstab = ore.extend.sum(crosstab)

- 表のセルごとの累積合計

crosstab = ore.extend.cumsum(crosstab)

- 表全体の合計

crosstab = ore.extend.total(crosstab)

次の例は、ore.extendを示しています。

R> ct = ore.crosstab(GENDER~CLASS, NARROW)
R> ct = ore.extend.sum(ct)
R> ct
GENDER ORE$FREQ ORE$STRATA ORE$GROUP ORE$SUM$GENDER
0      F      421          1         1            421
1      M      880          1         1            880

ore.freq

ore.crosstabは、ore.freqを使用して頻度分析を実行する前に、実行する必要があります。

ore.freqは、ore.crosstabの出力を分析し、ore.crosstabの結果に関連する手法を自動的に判別します。手法は、クロス表の種類に応じて異なります。

- 1方向のクロス表
同等の比率または指定したNULL比率に対する適合度検定、信頼度の限度と同等性のテスト。

- 2方向のクロス表

- クロス集計における列の間の関係を記述する様々な統計

- カイ二乗検定、Cochran-Mantel-Haenzsel統計、属性相関、関連の強固性、リスクの相違、オッズ比および2x2表の相対リスク、トレンドの検定

- N方向のクロス表

- N 2方向のクロス表

- 階層内または階層にわたる統計

ore.freqは、使用可能な場合はOracle SQL関数を使用します

構文および出力については「ore.freqのパラメータ」を、例については「ore.freqの例」を参照してください。

ore.freqのパラメータ

ore.freqでは、次のパラメータがサポートされています。

- crosstab: ore.crosstab()からのore.frame出力

- stats: 必要な統計のリスト。次の統計がサポートされています。

- カイ二乗: AJCHI、LRCHI、MHCHI、PCHISQ

- カッパ: KAPPA、WTKAP

- lambda: LAMCR、LAMRC、LAMDAS

- 相関: KENTB、PCORR、SCORR

- スチュアートのタウ、ソマーズ: D|C、STUTC、SMDCR、SMDRC

- フィッシャー、コクランのQ、FISHER、COCHQ

- オッズ比: OR、MHOR、LGOR

- 相対リスク: RR、MHRR、ALRR

- その他: MCNEM、PHI、CRAMV、CONTGY、TSYM、TREND、GAMMA

デフォルト値は「NULL」です。

- Params: statsで指定される統計関数固有の制御パラメータ:

- SCORE: TABLE|RANK|RIDIT|MODRIDIT

- ALPHA: 数値

- WEIGHTS: 数値

デフォルト値は「NULL」です。

- skip.missing: TRUEまたはFALSE。クロス表内の値が欠落しているセルをスキップします。デフォルト値はFALSEです

- skip.failed: TRUEまたはFALSE。クロス表に対して必要な統計検定が、その表に適用不可であるために失敗した場合、ただちに返されます。デフォルト値はFALSEです

ore.freqは、すべての場合にore.frameを返します。

ore.freqの例

これらの例では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。

ore.freqを使用する前に、クロス集計を計算する必要があります。

次に例を示します。

R> ct = ore.crosstab(~GENDER, NARROW)
R> ore.freq(ct)
METHOD     FREQ DF PVALUE      DESCR GROUP
0   PCHI 161.9377  1      0 Chi-Square     1

ore.rank

ore.rankは、ore.frameの数値列の値の分布を分析します。

ore.rankは、次のような便利な機能をサポートします。

- グループ内のランキング

- ランク・タイルに基づいた、グループへの行のパーティショニング

- 累積パーセンテージおよびパーセンタイルの計算

- 同順位の処理

- ランクからの標準スコアの計算

ore.rank構文は、対応するSQL問合せより単純です。

構文については「ore.rankのパラメータ」を、例については「ore.rankの例」を参照してください。

ore.rankのパラメータ

ore.rankでは、次のパラメータがサポートされています。

- data: ランキングするデータを含むore.frame

- var: ランキングするdata内の数値列

- desc: desc=TRUEである場合、降順にランキングします。それ以外の場合は、昇順でランキングします。(デフォルトは、昇順のランキングです。)

- groups: ランクに基づいて行を#グループにパーティショニングします。パーセンタイルの場合はgroups=100、十分位数の場合はgroups=10、四分位数の場合はgroups=4です。
デフォルト値は「NULL」です。

- group.by: group.by列で識別される各グループを別々にランキングします。
デフォルト値は「NULL」です。

- ties: 同順位の処理方法を指定します。同順位の値に、対応するランクのうちの最大、最小または中間のものを割り当てます。
デフォルト値は「NULL」です。

- fraction: 列値のランクを欠落していない列値の数で除算したもの。デフォルト値はFALSEです。
nplus1とともに使用して、累積分布関数を見積ります

- nplus1: fractionに1を加算したもの。つまり、欠落していない列値の数で列値のランクを除算したものを1に加算したもの。デフォルト値はFALSEです。
fractionとともに使用して、累積分布関数を見積ります

- percent: fractionをパーセント値、つまりfraction * 100に変換したもの。

ore.rankは、すべての場合にore.frameを返します。

次のRスコアリング・メソッドをore.rankとともに使用できます。

- ランクから指数スコアを計算するには、savageを使用します。

- 正規スコアを計算するには、blom、tukeyまたはvw(ファン・デル・ヴェルデン)の1つを使用します。

ore.rankの例

次の例は、ore.rankの使用方法を示しています。

- 2つの列のランキング

- 同順位の処理

- グループ内のランキング

- 十分位数へのパーティショニング

- 累積分布関数の見積り

これらの例では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。

2つの列のランキング

この例では、2つの列AGEとCLASSをランキングし、派生列としてその結果をレポートします。値は、デフォルトの順序(昇順)でランキングされます。

R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge, CLASS=RankOfClass')

同順位の処理

この例では、2つの列AGEとCLASSをランキングします。同順位がある場合、同順位のすべての値に最小値が割り当てられます。

R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge, CLASS=RankOfClass', ties='low')

グループ内のランキング

この例では、2つの列AGEとCLASSをランキングし、COUNTRYに従ってその値をランキングします。

R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge, CLASS=RankOfClass', group.by='COUNTRY')

十分位数へのパーティショニング

この例では、2つの列AGEとCLASSをランキングし、その列を十分位数(10パーティション)にパーティショニングします。

R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge, CLASS=RankOfClass',groups=10)

列を異なる数のパーティションにパーティショニングするには、groupsの値を変更します。たとえば、groups=4では、四分位数にパーティショニングされます。

累積分布関数の見積り

この例では、2つの列AGEとCLASSをランキングし、両方の列の累積分布関数を見積ります。

R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge, CLASS=RankOfClass',nplus1=TRUE)

ランクのスコアリング

この例では、2つの列AGEとCLASSをランキングし、2つの異なる方法でそのランクをスコアリングします。最初のコマンドが、列をパーセンタイル(100グループ)にパーティショニングします。savageが指数スコアを計算し、blomが正規スコアを計算します。

R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge,            CLASS=RankOfClass',score='savage', groups=100, group.by='COUNTRY')
R> x <- ore.rank(data=NARROW, var='AGE=RankOfAge, CLASS=RankOfClass',score='blom')

ore.sort

ore.sortは、by句で指定した1つ以上の列に沿ったデータ・フレームの柔軟なソートを可能にします。

ore.sortは、他のデータ事前処理関数とともに使用できます。ソートの結果を、Rの視覚化への入力に使用できます。

ore.sortのソートは、データベース内で実行されます。ore.sortでは、データベースnls.sortオプションがサポートされます。

構文については「ore.sortのパラメータ」を、例については「ore.sortの例」を参照してください。

ore.sortのパラメータ

ore.sortでは、次のパラメータがサポートされています。

- data: ソートするデータを含むore.frame。必須

- by: data内でデータをソートする基準となる列。必須

- stable: 相対順序が、ソートされたグループ内で保持されます(TRUEまたはFALSE)。デフォルト値はFALSEです

- reverse: 文字変数のオプションの逆転照合順序(TRUEまたはFALSE)。デフォルト値はFALSEです

- unique.keys: ソート対象の列内の重複する値を持つ観測データの削除(オプション)。TRUEまたはFALSE。デフォルト値はFALSEです

- unique.data: すべての列内の重複する値を持つ観測データの削除(オプション)。TRUEまたはFALSE。デフォルト値はFALSEです

dataおよびbyは必須パラメータです。その他のパラメータはすべてオプションです。

ore.sortは、ore.frameを返します。

ore.sortの例

次の例は、ore.sortの使用方法を示しています。

- 降順での列のソート

- 列ごとに異なる順序でソート

- ソートして一意の値ごとに1つの行を返す

- 重複列の削除

- 重複列を削除し、一意の値ごとに1つの行を返す

- 出力内での相対順序の保持

これらの例の大部分では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。また、ONTIME_Sを使用した例もあります。

降順での列のソート

列AGEおよびGENDERを降順でソートします。

R> x=ore.sort(data=NARROW,by='AGE,GENDER', reverse=TRUE)

列ごとに異なる順序でソート

AGEを降順で、GENDERを昇順でソートします。

R> x=ore.sort(data=NARROW,by='-AGE,GENDER')

ソートして一意の値ごとに1つの行を返す

AGEを基準にソートし、AGEの一意の値ごとに1つの行を保持します。

R> x=ore.sort(data=NARROW,by='AGE', unique.key=TRUE)

重複列の削除

AGEを基準にソートし、重複する行を削除します。

R> x=ore.sort(data=NARROW,by='AGE', unique.data=TRUE)

重複列を削除し、一意の値ごとに1つの行を返す

AGEを基準にソートします。また、重複する行を削除し、AGEの一意の値ごとに1つの行を返します。

R> x=ore.sort(data=NARROW,by='AGE', unique.data=TRUE,unique.key = TRUE)

出力内での相対順序の保持

ソートされた出力内で相対順序を保持します。

R> x=ore.sort(data=NARROW,by='AGE', stable=TRUE)

ONTIME_Sを使用した例

次の例では、Oracle R EnterpriseをインストールしたときにインストールされているONTIME_Sエアラインのデータを使用します。

- ONTIME_Sをエアライン名を基準に降順で、出発の遅延を昇順でソートします。

R> sortedOnTime1 <- ore.sort(data=ONTIME_S, by='-UNIQUECARRIER,DEPDELAY')

- ONTIME_Sをエアライン名および出発の遅延でソートし、各組合せの1つを選択します(つまり、一意のキーを返します)。

R> sortedOnTime1 <- ore.sort(data=ONTIME_S, by='-UNIQUECARRIER,DEPDELAY', unique.key=TRUE)

ore.summary

ore.summaryは、記述統計を計算し、柔軟な行の集計とともに、ore.frame内の列の広範な分析をサポートします。

ore.summaryでは、次の統計がサポートされています。

- 平均、最小、最大、モード、欠落値の数、合計、加重和

- 二乗の補正および未補正合計、値の範囲、stddev、stderr、分散

- 母平均が0であるという仮定をテストするためのt検定

- 尖度、歪度、変動係数

- 分位: p1、p5、p10、p25、p50、p75、p90、p95、p99、qrange

- 平均の片側および両側信頼限界: clm、rclm、lclm

- 極値のタグ付け

ore.summaryは、同じ結果について、SQL問合せと比べて単純な構文を提供します。

構文については「ore.summaryのパラメータ」を、例については「ore.summaryの例」を参照してください。

ore.summaryのパラメータ

ore.summaryでは、次のパラメータがサポートされています。

- data: ore.frameとして集計するデータ。

- class: 集計するdataの列(つまり、SQL GROUP BY)。デフォルト値はNULLです

- var: 統計関数を適用するdataの列(SQL SELECTリスト)

- stats: varの列に適用する統計関数のリスト
var列に対して要求できるmean、min、max、cnt、n、nmiss、css、uss、cv、sum、sumwgt、range、stddev、stderr、var、t、kurt、skew、p1、p5、p10、p25、p50、p75、p90、p95、p99、qrange、lclm、rclm、clm、mode

デフォルト値はn、mean、min、maxです。

- weight: var列の乗数的因子を提供する数値を持つdataの列

- maxid、minid: グループごとに、オプションでdataの他の列の最大または最小値をリストします。デフォルト値はNULLです

- ways: 出力をclass変数の特定のグループ化レベルのみに制限します。デフォルト値はNULLです

- group.by: サマリー結果を階層化する対象のdataの列。デフォルト値はNULLです

- order: 出力データのオプションのソートを定義します。集計列でソートするには[-]NAMEを、表における頻度カウントでソートするには[-]FREQを指定します。順序を指定しないと、最も効率的になります。オプションの「-」によって、順序が逆転します。

- _FREQ: 頻度。1つのグループ内の観測データの数

- _TYPE: グループ化を識別します。バイナリ・コード・ベースです

- _LEVEL: グループ化で使用される変数の数を識別します

ore.summaryは、group.by句が使用されている場合を除く、すべての場合に出力としてore.frameを返します。group.by句が使用されている場合、ore.summaryは、階層ごとに1フレームずつore.frameのリストを返します。

ore.summaryの例

次の例は、ore.summaryの使用法を示しています。

- デフォルトの統計の計算

- 歪度およびt検定

- 重み付け合計

- 2つの別々のGroup By列

これらの例では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。

デフォルトの統計の計算

この例では、列AGEおよびCLASSの平均、最小、最大を計算し、GENDERをロールアップ(集計)します。

R> ore.summary(NARROW, class='GENDER', var ='AGE,CLASS', order='freq')

歪度およびt検定

この例では、列AとしてAGEの歪度と、列BとしてCLASSのt検定を計算します。

R> ore.summary(NARROW, class='GENDER', var='AGE,CLASS', stats='skew(AGE)=A, probt(CLASS)=B')

重み付け合計

この例では、YRS_RESIDENCEを重みとしてGENDERによって集計されたAGEの重み付けされた合計を計算します。つまりsum(var*weight)を計算します。

R> ore.summary(NARROW, class='GENDER', var='AGE', stat='sum=X', weight='YRS_RESIDENCE')

2つの別々のGroup By列

GENDERおよびMARITAL_STATUSでCLASSをグループ化します。

r> ore.summary(NARROW, class='GENDER, MARITAL_STATUS', var='CLASS', ways=1)

すべての適用可能なGroup By

この例では、GENDERおよびMARITAL_STATUSによってすべての適用可能な方法でCLASSをグループ化します。

R> ore.summary(NARROW, class='GENDER, MARITAL_STATUS', var='CLASS', ways='nway')

ore.univariate

ore.univariateは、ore.frameの数値変数の分布分析を提供します。

ore.univariateは、次の統計を提供します。

- ore.summaryによってレポートされるすべての統計

- 符号順位検定、スチューデントのt-検定

- 極値のレポート

構文については「ore.univariateのパラメータ」を、例については「ore.univariateの例」を参照してください。

ore.univariateのパラメータ

ore.univariateでは、次のパラメータがサポートされています。

- data: ore.frameとして集計するデータ

- var: 分析するdata内の数値列

- weight: var列の倍数因子を提供する数値を持つdataの列。デフォルト値はNULLです

- stats: 計算および表示する統計のサブセットの指定(オプション)

- moments: n、sumwgt、mean、sum、stddev、var、skew、kurt.、uss.css.cv、stderr

- measures: mean、stddev、median、var、mode、range、iqr

- quantiles: p100、p99、p95、p90、p75、p50、p25、p10、p5、p1、p0

- location: studentt、studentp、signt、signp、srankt、srankp

- normality

- loccount: loc<、loc>、loc!

- extremes

デフォルト値は「NULL」です。

ore.univariateは、すべての場合に出力としてore.frameを返します。

ore.univariateの例

次の例は、ore.univariateの使用法を示しています。

- デフォルト単変量統計

- 位置統計

- 完全な分位統計

これらの例では、NARROWデータ・セット使用します。詳細は、「例のデータ」を参照してください。

デフォルト単変量統計

この例では、AGE、YRS_RESIDENCEおよびCLASSのデフォルトの単変量統計を計算します。

R> ore.univariate(NARROW, var="AGE,YRS_RESIDENCE,CLASS")

位置統計

この例では、YRS_RESIDENCEの位置統計を計算します。

R> ore.univariate(NARROW, var="YRS_RESIDENCE",stats="location")

完全な分位統計

この例では、AGEおよびYRS_RESIDENCEの完全な分位統計を計算します。

R> ore.univariate(NARROW, var="AGE,YRS_RESIDENCE",stats="quantiles")

A サード・パーティ・ライセンス

この付録には、Oracle R Enterpriseとともにインストールされるサード・パーティ製品に関するライセンス情報を記載しています。内容は次のとおりです。

- オープン・ソースRディストリビューション

- ROracle

オープン・ソースRディストリビューション

Rは、GPL2によって管理されているオープン・ソース言語および環境であり、オラクル社のライセンス契約の条項は適用されません。

R was initially written by Robert Gentleman and Ross Ihaka of the Statistics Department of the University of Auckland.

Since mid-1997 there has been a core group with write access to the R source, currently consisting of

Douglas Bates
John Chambers
Peter Dalgaard
Seth Falcon
Robert Gentleman
Kurt Hornik
Stefano Iacus
Ross Ihaka
Friedrich Leisch
Uwe Ligges
Thomas Lumley
Martin Maechler
Duncan Murdoch
Paul Murrell
Martyn Plummer
Brian Ripley
Deepayan Sarkar
Duncan Temple Lang
Luke Tierney
Simon Urbanek
plus Heiner Schwarte up to October 1999 and Guido Masarotto up to June 2003.

For more information go to (http://www.r-project.org).

Current R-core members can be contacted via email to R-project.org with name made up by replacing spaces by dots in the name listed above.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

GNU GENERAL PUBLIC LICENSE Version 2

June 1991

Copyright © 1989, 1991 Free Software Foundation, Inc.

51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.)You can apply it to your programs, too.

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of itin new free programs; and that you know you can do these things.

To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".)Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

<one line to give the program's name and a brief idea of what it does.>

Copyright (C) <year> <name of author>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this when it starts in an interactive mode:

Gnomovision version 69, Copyright (C) year name of author

Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.

This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details.

The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:

Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker.

<signature of Ty Coon>, 1 April 1989

Ty Coon, President of Vice

This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

Code derived from software contributed to Berkeley by Guido van Rossum

Copyright © 1989, 1993, The Regents of the University of California. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

FIG: Facility for Interactive Generation of figures

Copyright © 1985-1988 by Supoj Sutanthavibul
Parts Copyright © 1989-2002 by Brian V. Smith
Parts Copyright © 1991 by Paul King
Parts Copyright © 1992 by James Tough
Parts Copyright © 1998 by Georg Stemmer
Parts Copyright © 1995 by C. Blanc and C. Schlick

Any party obtaining a copy of these files is granted, free of charge, a full and unrestricted irrevocable, world-wide, paid up, royalty-free, nonexclusive right and license to deal in this software and documentation files (the "Software"), including without limitation the rights to use, copy, modify, merge, publish and/or distribute copies of the Software, and to permit persons who receive copies from any such party to do so, with the only requirement being that this copyright notice remain intact.

unzip.h -- IO for uncompress .zip files using zlib

Version 1.01e, February 12th, 2005

Copyright © 1998-2005 Gilles Vollant

This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g WinZip, InfoZip tools and compatible.

Multi volume ZipFile (span) are not supported.

Encryption compatible with pkzip 2.04g only supported

Old compressions used by old PKZip 1.x are not supported

I WAIT FEEDBACK at mail info@winimage.com

Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution

Condition of use and distribution are the same than zlib:

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source distribution.

ROracle

This product is an open source package for R that allows R users to interact with an Oracle database. It was developed by an individual called David James. Oracle has taken over new development, maintenance, and all upgrade activity on this package.

ROracle is licensed under LGPL v.2 or later and not under the terms of your Oracle license agreement. For more information see:

http://cran.cnr.berkeley.edu/web/packages/ROracle/ROracle.pdf

GNU Lesser General Public License Version 2.1

February 1999

Copyright © 1991, 1999 Free Software Foundation, Inc.

51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.

When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.

To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.

For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.

To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.

Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.

Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.

When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.

We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.

For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.

In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.

Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.

The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

1. The modified work must itself be a software library.

2. You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

3. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

4. If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.)Do not make any other change in these notices.

Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.

c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.

11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Libraries

If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).

To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

one line to give the library's name and an idea of what it does.

Copyright © year name of author

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:

Yoyodyne, Inc., hereby disclaims all copyright interest in the library 'Frob' (a library for tweaking knobs) written by James Random Hacker.

signature of Ty Coon, 1 April 1990

Ty Coon, President of Vice

That's all there is to it!

索引

A  C  D  E  H  I  J  L  M  O  P  R  S  T  U  V

A

追加機能, 3.6

管理ロール, 2.2.6.6

集計, 3.4.1

アーキテクチャ, 1.1

C

クライアント・インストール

AIX, 2.2.5

Linux, 2.2.3

Solaris, 2.2.4

Windows, 2.2.2

クライアントRエンジン, 1.1 列および行の選択, 3.4.1 ユーザーの作成, 2.2.6.7 ユーザー作成スクリプト, 2.2.6.7

D

データ, 3.3

データのフォーマット設定, 3.4.1

データ型, 1.1.2

データベース

接続, 2.2.9

データベース表, 3.1 データベースのバージョン, 2.1.3 派生列, 3.4.1, 3.4.2 表の削除, 3.3.3

E

埋込みRエンジン, 3.5

例

回帰モデルの構築, 3.5.1

表へのRフレームのロード, 3.8.1

NULL値, 3.8.2

計算のオフロード, 3.5.2

例, 3.8

リスト, 3.8.3

H

Connector for Hadoop, 1, 1.1.1

I

インストール

トラブルシューティング, 2.2.11

J

結合, 3.4.1

L

データのロード, 3.3.1

M

データの実体化, 3.3.2

O

Oracle Databaseの要件, 2.1.3

Oracle R Distribution, 2.1.2.1

AIX, 2.1.2.6

Linux, 2.1.2.3

Solaris, 2.1.2.5

Oracle R Enterprise, 3.2 Oracle R Enterpriseのデータ型, 3.4.1 Oracle R Enterpriseのインストール, 2.2 Oracleウォレット

構成, 2.2.6.8

例, 2.2.8

ore接頭辞, 2.2.9 ore.attach, 2.2.9 ore.connect, 2.2.8 ore.corr, 5.2 ore.create, 3.3.1 ore.crosstab, 5.3 ore.detach, 2.2.9 ore.drop, 3.3.3 ore.extend, 5.3.2.10 ore.frame, 3.1 ore.freq, 5.4 ore.ls, 2.2.9 ore.matrix, 3.1 ore.predict, 4 ore.pull, 3.3.4 ore.push, 3.3.2 ore.rank, 5.5 OREShowDocコマンド, 3.2 ore.sort, 5.6 ore.summary, 5.7 ore.sync, 2.2.9 ore.univariate, 5.8 OTNページ, 1 概要, 1

P

予測

Rモデル, 4

前提条件, 2.1 Rへの表のプル, 3.3.4

R

Rのインストール

AIX, 2.1.2.6

Exadata, 2.1.2.4

Linux, 2.1.2.3

Solaris, 2.1.2.5

Windows, 2.1.2.2

R要件, 2.1.2 Rスクリプト, 3.7.2 回帰モデル

構築, 3.5.1

一連の構築, 3.5.3

スコア, 3.5.1

要件

AIX, 2.1

Linux, 2.1.1

Solaris, 2.1.1

Windows, 2.1.1

RQADMINロール, 2.2.6.6 rqGroupEval, 3.7.1 RQROLEロール, 2.2.6.6

S

サンプル, 2.2.10

セキュリティ, 3.7.2

サーバー, 1.1

サーバーのインストール

準備, 2.2.6.1

サーバーのインストール

AIX, 2.2.6.5

Linux, 2.2.6.3

Solaris, 2.2.6.4

Windows, 2.2.6.2

生成されたRエンジン, 1.1 SQL拡張, 1 SQL関数, 3.7 クライアントの起動

AIX, 2.2.8

Linux, 2.2.8

Solaris, 2.2.8

Windows, 2.2.7

統計エンジン, 1 サポートされる構成, 1.1.3, 1.1.3 サポートされる演算子および関数, 3.4

T

表, 3.1

透過フレームワーク, 3.4

透過層, 1

U

アンインストール, 2.5

アップグレード, 2.3

V

インストールの検証, 2.4

ドキュメントの表示, 3.2

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.