R-database
R-データベース
データは、リレーショナルデータベースシステムが正規化された形式で保存されます。 したがって、統計計算を実行するには、非常に高度で複雑なSqlクエリが必要になります。 しかし、RはMySql、Oracle、Sqlサーバーなどの多くのリレーショナルデータベースに簡単に接続できます。 それらからレコードをデータフレームとして取得します。 R環境でデータが使用可能になると、通常のRデータセットになり、すべての強力なパッケージと機能を使用して操作または分析できます。
このチュートリアルでは、Rに接続するための参照データベースとしてMySqlを使用します。
RMySQLパッケージ
Rには「RMySQL」という名前の組み込みパッケージがあり、MySqlデータベースとのネイティブ接続を提供します。 次のコマンドを使用して、このパッケージをR環境にインストールできます。
RをMySqlに接続する
パッケージをインストールしたら、Rに接続オブジェクトを作成してデータベースに接続します。 ユーザー名、パスワード、データベース名、ホスト名を入力として受け取ります。
上記のコードを実行すると、次の結果が生成されます-
テーブルのクエリ
関数* dbSendQuery()*を使用して、MySqlのデータベーステーブルをクエリできます。 クエリはMySqlで実行され、R * fetch()*関数を使用して結果セットが返されます。 最後に、データフレームとしてRに保存されます。
上記のコードを実行すると、次の結果が生成されます-
フィルター句を使用したクエリ
有効な選択クエリを渡して結果を取得できます。
上記のコードを実行すると、次の結果が生成されます-
テーブルの行を更新する
更新クエリをdbSendQuery()関数に渡すことで、Mysqlテーブルの行を更新できます。
上記のコードを実行すると、MySql環境で更新されたテーブルを確認できます。
テーブルへのデータの挿入
上記のコードを実行すると、MySql環境のテーブルに挿入された行が表示されます。
MySqlでテーブルを作成する
関数* dbWriteTable()*を使用して、MySqlにテーブルを作成できます。 テーブルが既に存在する場合は上書きし、データフレームを入力として受け取ります。
上記のコードを実行すると、MySql環境で作成されたテーブルが表示されます。
MySqlでのテーブルの削除
テーブルからデータをクエリするのに使用したのと同じ方法で、ドロップテーブルステートメントをdbSendQuery()に渡して、MySqlデータベースのテーブルをドロップできます。
上記のコードを実行すると、MySql環境でテーブルが削除されていることがわかります。