« [R]SQLiteのデータベースを作成する | トップページ | [R]SQLiteのデータベースに含まれるテーブルを一覧表示する »

2024年2月27日 (火)

[R]SQLiteのデータベースにテーブルを作成する

dbWriteTable関数にデータフレームを指定すると、そのデータフレームの構造のテーブルが作成される。以下は、あらかじめ作成したデータフレームdtfを書き込んでテーブルを作成した例。dbExistsTable関数は、指定した接続先に指定したテーブルがあるか否かを判定する関数。テーブルの中身を読み込むにはdbReadTable関数を使う。テーブル内のすべてのフィールド名(列名)を得るにはdbListFileds関数を使う。

> library(RSQLite)
> con <- dbConnect(SQLite(), "princess.sqlite")
> dbExistsTable(con, "macross_delta")
[1] FALSE
> print(dtf)
no mei sei fname lname seiyu
1 1 カナメ バッカニア Kaname Buccaneer 安野希世乃
2 2 フレイア ヴィオン Freyja Wion 鈴木みのり
3 3 美雲 ギンヌメール Mikumo Guynemer 小清水亜美
4 4 マキナ 中島 Makina Nakajima 西田望見
5 5 レイナ プラウラー Reina Prowler 東山奈央
> dbWriteTable(con, "macross_delta", dtf)
> dbExistsTable(con, "macross_delta")
[1] TRUE

書き込んだテーブルを読み出してみる。

> dtf2 <- dbReadTable(con, "macross_delta")
> print(dtf2)
no mei sei fname lname seiyu
1 1 カナメ バッカニア Kaname Buccaneer 安野希世乃
2 2 フレイア ヴィオン Freyja Wion 鈴木みのり
3 3 美雲 ギンヌメール Mikumo Guynemer 小清水亜美
4 4 マキナ 中島 Makina Nakajima 西田望見
5 5 レイナ プラウラー Reina Prowler 東山奈央
> dbListFields(con, "macross_delta")
[1] "no" "mei" "sei" "fname" "lname" "seiyu"
> dbDisconnect(con)

« [R]SQLiteのデータベースを作成する | トップページ | [R]SQLiteのデータベースに含まれるテーブルを一覧表示する »

R(データベース)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]SQLiteのデータベースを作成する | トップページ | [R]SQLiteのデータベースに含まれるテーブルを一覧表示する »

無料ブログはココログ

■■

■■■